

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. |
1.4.4