1 #ifndef COIN_SOSCXMLNAVIGATIONTARGET_H 2 #define COIN_SOSCXMLNAVIGATIONTARGET_H 36 #include <Inventor/scxml/ScXMLEventTarget.h> 38 #include <Inventor/tools/SbPimplPtr.h> 48 #define COIN_NAVIGATION_EVENT_PREFIX "x-coin-navigation" 55 static void initClass(
void);
56 static void cleanClass(
void);
67 typedef Data * NewDataFunc(
void);
68 Data * getSessionData(
SbName sessionid, NewDataFunc * constructor);
69 void freeSessionData(
SbName sessionid);
76 static SbBool getEventDouble(
const ScXMLEvent * event,
const char * label,
double & dbl_out, SbBool required = TRUE);
77 static SbBool getEventString(
const ScXMLEvent * event,
const char * label,
SbString & str_out, SbBool required = TRUE);
78 static SbBool getEventSbBool(
const ScXMLEvent * event,
const char * label, SbBool & bool_out, SbBool required = TRUE);
79 static SbBool getEventSbVec2f(
const ScXMLEvent * event,
const char * label,
SbVec2f & vec_out, SbBool required = TRUE);
80 static SbBool getEventSbVec3f(
const ScXMLEvent * event,
const char * label,
SbVec3f & vec_out, SbBool required = TRUE);
81 static SbBool getEventSbRotation(
const ScXMLEvent * event,
const char * label,
SbRotation & rot_out, SbBool required = TRUE);
89 #endif // !COIN_SOSCXMLNAVIGATIONTARGET_H The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition: SbVec2f.h:49
The SoCamera class is the abstract base class for camera definition nodes.
Definition: SoCamera.h:64
Integration level for using Coin events with SCXML-based state machines.
Definition: SoScXMLStateMachine.h:43
base class for navigation system SCXML event target services
Definition: SoScXMLNavigationTarget.h:50
The SbRotation class represents a rotation in 3D space.
Definition: SbRotation.h:44
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:51
Definition: SoScXMLNavigationTarget.h:58
Base class for events sent to SCXML state machines.
Definition: ScXMLEvent.h:40
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:52
base class for event targets for inter-system event communication
Definition: ScXMLEventTarget.h:43
The SbName class stores strings by reference.
Definition: SbName.h:40
Manager for processing events and setting states in SCXML structures.
Definition: ScXMLStateMachine.h:61