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"
50class COIN_DLL_API SoScXMLNavigationTarget :
public ScXMLEventTarget {
51 typedef ScXMLEventTarget inherited;
52 SCXML_OBJECT_ABSTRACT_HEADER(SoScXMLNavigationTarget)
64 SoScXMLNavigationTarget(
void);
65 virtual ~SoScXMLNavigationTarget(
void);
67 typedef Data * NewDataFunc(
void);
76 static SbBool
getEventDouble(
const ScXMLEvent * event,
const char * label,
double & dbl_out, SbBool required = TRUE);
78 static SbBool
getEventSbBool(
const ScXMLEvent * event,
const char * label, SbBool & bool_out, SbBool required = TRUE);
The SbName class stores strings by reference.
Definition SbName.h:40
Definition SbPimplPtr.h:55
The SbRotation class represents a rotation in 3D space.
Definition SbRotation.h:44
The SbString class is a string class with convenience functions for string operations.
Definition SbString.h:52
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition SbVec2f.h:49
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:51
Base class for events sent to SCXML state machines.
Definition ScXMLEvent.h:40
static void cleanClass(void)
Does the opposite of initClass, deallocates any class specific resources and resets the class to an u...
Definition ScXMLObject.cpp:115
static void initClass(void)
Sets up initialization for data common to all instances of this class, like submitting necessary info...
Definition ScXMLObject.cpp:102
Manager for processing events and setting states in SCXML structures.
Definition ScXMLStateMachine.h:61
The SoCamera class is the abstract base class for camera definition nodes.
Definition SoCamera.h:64
Definition SoScXMLNavigationTarget.h:58
static SbBool getEventSbRotation(const ScXMLEvent *event, const char *label, SbRotation &rot_out, SbBool required=TRUE)
Definition SoScXMLNavigationTarget.cpp:446
static SoScXMLStateMachine * getSoStateMachine(const ScXMLEvent *event, SbName sessionid)
Definition SoScXMLNavigationTarget.cpp:207
void freeSessionData(SbName sessionid)
Definition SoScXMLNavigationTarget.cpp:145
static SbBool getEventSbVec3f(const ScXMLEvent *event, const char *label, SbVec3f &vec_out, SbBool required=TRUE)
Definition SoScXMLNavigationTarget.cpp:409
static SbBool getEventString(const ScXMLEvent *event, const char *label, SbString &str_out, SbBool required=TRUE)
Definition SoScXMLNavigationTarget.cpp:286
static SbBool getEventSbBool(const ScXMLEvent *event, const char *label, SbBool &bool_out, SbBool required=TRUE)
Definition SoScXMLNavigationTarget.cpp:335
static SbBool getEventDouble(const ScXMLEvent *event, const char *label, double &dbl_out, SbBool required=TRUE)
Definition SoScXMLNavigationTarget.cpp:249
Data * getSessionData(SbName sessionid, NewDataFunc *constructor)
Definition SoScXMLNavigationTarget.cpp:122
static ScXMLStateMachine * getStateMachine(const ScXMLEvent *event, SbName sessionid)
Definition SoScXMLNavigationTarget.cpp:188
static SoCamera * getActiveCamera(const ScXMLEvent *event, SbName sessionid)
Definition SoScXMLNavigationTarget.cpp:228
static SbName getSessionId(const ScXMLEvent *event)
Definition SoScXMLNavigationTarget.cpp:163
static SbBool getEventSbVec2f(const ScXMLEvent *event, const char *label, SbVec2f &vec_out, SbBool required=TRUE)
Definition SoScXMLNavigationTarget.cpp:372
Integration level for using Coin events with SCXML-based state machines.
Definition SoScXMLStateMachine.h:43