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);
58 class COIN_DLL_API Data {
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);
85 SbPimplPtr<PImpl> pimpl;
89 #endif // !COIN_SOSCXMLNAVIGATIONTARGET_H The SbVec2f class is a 2 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec2f.h:49
The SoCamera class is the abstract base class for camera definition nodes.To be able to view a scene...
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.SbRotation is used extensively throughout the ...
Definition: SbRotation.h:44
The SbVec3f class is a 3 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec3f.h:51
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.This is the class used for storing and working with character strings. It automatically takes care of supporting all the "bookkeeping" tasks usually associated with working with character strings, like memory allocation and deallocation etc.
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.The class is used by Coin for storing keywords...
Definition: SbName.h:40
Manager for processing events and setting states in SCXML structures.
Definition: ScXMLStateMachine.h:61