1#ifndef SCXML_EVENTTARGET_H
2#define SCXML_EVENTTARGET_H
36#include <Inventor/scxml/ScXMLObject.h>
37#include <Inventor/tools/SbPimplPtr.h>
48 static void initClass(
void);
49 static void cleanClass(
void);
55 virtual void setEventTargetType(
const char * targettype);
56 const char * getEventTargetType(
void)
const {
return this->targettype; }
58 virtual void setEventTargetName(
const char * targetname);
59 const char * getEventTargetName(
void)
const {
return this->targetname; }
64 virtual void queueEvent(
const ScXMLEvent * event);
67 virtual SbBool processEventQueue(
void);
73 virtual void queueInternalEvent(
const ScXMLEvent * event);
81 SbBool isprocessingqueue;
83 virtual void setCurrentEvent(
const ScXMLEvent * event);
85 virtual const ScXMLEvent * getNextInternalEvent(
void);
86 virtual const ScXMLEvent * getNextExternalEvent(
void);
88 virtual SbBool processOneEvent(
const ScXMLEvent * event);
93 static ScXMLEventTarget * getEventTarget(
const char * targettype,
const char * targetname,
const char * sessionid =
NULL);
The SbList class is a template container class for lists.
Definition SbList.h:70
SbList< Type > & operator=(const SbList< Type > &l)
Definition SbList.h:99
The SbName class stores strings by reference.
Definition SbName.h:40
implements the <event> SCXML element.
Definition ScXMLEventElt.h:43
base class for event targets for inter-system event communication
Definition ScXMLEventTarget.h:43
virtual const ScXMLEvent * getCurrentEvent(void) const
Definition ScXMLEventTarget.h:62
Base class for events sent to SCXML state machines.
Definition ScXMLEvent.h:40
Base class for all SCXML objects.
Definition ScXMLObject.h:41
the < send> SCXML element.
Definition ScXMLSendElt.h:43