Public Member Functions | |
Session (Ref< Listener > listener, x3d::sai::Application_ptr) | |
~Session () | |
x3d::sai::Session_ptr | createServant (Time heartbeat) |
Create the Session CORBA servant. | |
unsigned long | node2id (Ref< NodeBase >) |
Ref< NodeBase > | id2node (unsigned long) throw (IllegalNodeIdException) |
char * | getServerName () |
CORBA::Double | getCurrentFrameRate () |
CORBA::ULong | createApplicationScene (const char *, CORBA::Boolean) |
CORBA::ULong | loadApplicationScene (const char *, CORBA::Boolean) |
void | launchApplicationScene (CORBA::ULong) |
void | withdrawApplicationScene (CORBA::ULong) |
void | beginUpdate () |
void | endUpdate () |
void | print (const char *) |
void | setSynchronizedChangesEnabled (CORBA::Boolean) |
void | disposeBatch (const x3d::sai::DisposeSeq &, const x3d::sai::DisposeSeq &) |
void | disposeSession () |
This method must effectively cause this session to self destruct. | |
char * | getBaseUri (CORBA::ULong) |
CORBA::ULong | getRootGroup (CORBA::ULong) |
void | setRootGroup (CORBA::ULong, CORBA::ULong) |
CORBA::ULong | createNode (CORBA::ULong, const char *) |
CORBA::ULong | createNode (CORBA::ULong, CORBA::ULong) |
CORBA::ULong | getNode (CORBA::ULong, const char *) |
void | addRoute (CORBA::ULong, CORBA::ULong, CORBA::ULong, CORBA::ULong, CORBA::ULong) |
void | delRoute (CORBA::ULong, CORBA::ULong, CORBA::ULong, CORBA::ULong, CORBA::ULong) |
CORBA::ULong | createGroupFromStream (CORBA::ULong, x3d::sai::StreamReader_ptr) |
void | disposeContext (CORBA::ULong) |
char * | getNodeType (CORBA::ULong) |
CORBA::ULong | getField (CORBA::ULong, const char *) |
void | disposeNode (CORBA::ULong) |
CORBA::ULong | getFieldType (CORBA::ULong, CORBA::ULong) |
char * | getFieldName (CORBA::ULong, CORBA::ULong) |
CORBA::ULong | getFieldAccessType (CORBA::ULong, CORBA::ULong) |
void | registerFieldInterest (CORBA::ULong, CORBA::ULong, CORBA::ULong) |
void | unRegisterFieldInterest (CORBA::ULong, CORBA::ULong, CORBA::ULong) |
x3d::sai::Value * | getFieldValue (CORBA::ULong, CORBA::ULong) |
void | setFieldValue (CORBA::ULong, CORBA::ULong, const x3d::sai::Value &) |
x3d::sai::Value * | getFieldValueAt (CORBA::ULong, CORBA::ULong, CORBA::ULong) |
void | setFieldValueAt (CORBA::ULong, CORBA::ULong, CORBA::ULong, const x3d::sai::Value &) |
void | setFieldValueAdd (CORBA::ULong, CORBA::ULong, const x3d::sai::Value &) |
void | setFieldValueDel (CORBA::ULong, CORBA::ULong, const x3d::sai::Value &) |
void | disposeField (CORBA::ULong) |
void | executeChanges () |
void | handleChange (Ref< const ChangeBase >) |
void | handleExternalEvent (const ValueBase *v, unsigned long cookie) |
void | addRouteHead (Ref< const ExternalRouteHead >) |
void | removeRouteHead (Ref< const ExternalRouteHead >) |
Public Attributes | |
const BackRef< Listener > | listener |
Classes | |
struct | ExternalEvent |
struct | ExternalEventQueue |
struct | Servant |
Definition at line 49 of file session.H.
|
Create the Session CORBA servant.
|
|
This method must effectively cause this session to self destruct.
Definition at line 636 of file session.C. References listener. |
|
Also the fact that it must fail for cotexts which are not scenes is sub-optimal. Part of the sollution will be to introduce the scene interface into the SAI IDL as a sub-class of ExecutionContext. Definition at line 665 of file session.C. References Archon::Utilities::Ref< T >::get(), Archon::X3D::SceneBase::getRootGroup(), and node2id(). |
|
Definition at line 552 of file session.C. References Archon::Utilities::Ref< T >::get(), Archon::X3D::SAI::ApplicationScene::launch(), and listener. |
|
Definition at line 1017 of file session.C. References Archon::X3D::NodeSequenceValue::begin(), Archon::X3D::NodeSequenceValue::end(), Archon::X3D::FieldBase::fetch(), Archon::Utilities::Ref< T >::get(), Archon::X3D::FieldBase::getIsEventSource(), Archon::X3D::FieldBase::getIsEventTarget(), Archon::X3D::FieldBase::getType(), handleChange(), id2node(), Archon::X3D::SAI::Porter::im(), n, and Archon::X3D::NodeValue::value. |
|
Definition at line 1156 of file session.C. References Archon::X3D::FieldBase::fetch(), Archon::Utilities::Ref< T >::get(), Archon::X3D::FieldBase::getIsEventSource(), Archon::X3D::FieldBase::getIsEventTarget(), Archon::X3D::FieldType::getSingleType(), Archon::X3D::FieldBase::getType(), handleChange(), id2node(), Archon::X3D::SAI::Porter::im(), n, and Archon::X3D::NodeValue::value. |
|
Definition at line 1105 of file session.C. References Archon::X3D::FieldBase::fetch(), Archon::Utilities::Ref< T >::get(), Archon::X3D::FieldBase::getIsEventSource(), Archon::X3D::FieldBase::getIsEventTarget(), Archon::X3D::FieldType::getSingleType(), Archon::X3D::FieldBase::getType(), handleChange(), id2node(), Archon::X3D::SAI::Porter::im(), n, and Archon::X3D::NodeValue::value. |
|
Definition at line 1203 of file session.C. References Archon::X3D::FieldBase::fetch(), Archon::Utilities::Ref< T >::get(), Archon::X3D::FieldBase::getIsEventSource(), Archon::X3D::FieldBase::getIsEventTarget(), Archon::X3D::FieldType::getSingleType(), Archon::X3D::FieldBase::getType(), handleChange(), id2node(), Archon::X3D::SAI::Porter::im(), n, and Archon::X3D::NodeValue::value. |
|
Also the fact that it must fail for cotexts which are not scenes is sub-optimal. Part of the sollution will be to introduce the scene interface into the SAI IDL as a sub-class of ExecutionContext. Definition at line 680 of file session.C. References Archon::Utilities::Ref< T >::get(), id2node(), n, and Archon::X3D::SceneBase::setRootGroup(). |
|
Definition at line 963 of file session.C. References Archon::X3D::SAI::ExternalRoute::del(), Archon::X3D::FieldBase::fetch(), Archon::Utilities::Ref< T >::get(), Archon::X3D::FieldBase::getIsEventSource(), id2node(), and n. |