edu
Class EntityManager

java.lang.Object
  |
  +--edu.dmi.GenericMessageBroadcaster
        |
        +--edu.UpdateBroadcaster
              |
              +--edu.EntityManager

public class EntityManager
extends UpdateBroadcaster
implements UpdateListener, RTIObjectsContainer, ElementsContainer


Inner classes inherited from class edu.dmi.GenericMessageBroadcaster
GenericMessageBroadcaster.ControlThread
 
Field Summary
(package private)  java.lang.Object guard1
           
(package private)  int localId
           
(package private)  java.util.Hashtable objIDToClassId
           
(package private)  java.util.Hashtable objIDToElement
           
(package private)  java.util.Hashtable objNameToFactory
           
(package private)  java.lang.Object objNameToFactoryLock
           
(package private)  RequestBroadcaster rb
           
(package private)  RTIcap.RTIambassador rtiAmb
           
 
Fields inherited from class edu.dmi.GenericMessageBroadcaster
fControl, fMaxProcesstime, fNumInvokers, fPriority, invokerPool, invokerPoolB, invokerPoolBLock, invokerPoolLock, listeners, listenersLock, SIXTY_SECONDS, SWEEP_RATE, TEN_SECONDS, THIRTY_SECONDS, vGenericMessageLock, vGenericMessages
 
Constructor Summary
EntityManager(RTIcap.RTIambassador rtiAmb)
           
 
Method Summary
 void addElement(Element ele)
           
 void addElement(RTIObject ele)
           
 void addObjectInstance(int objId, short classId)
           
(package private)  void askRTIObjectAttributes(int objID)
           
(package private)  void assignRTIid(RTIObject ele)
           
 java.util.Enumeration getElements()
           
 ObjFactory getObjectFactoryForRtiObjectClass(java.lang.String rtiClassName)
           
 RTIObject getObjectInstance(int objId)
           
 void registerObjectFactory(java.lang.String rtiClassName, ObjFactory oFactory)
           
 void removeElement(Element ele)
           
 void removeElement(RTIObject ele)
           
 void removeObjectInstance(int objId)
           
 void updateOccurred(UpdateEvent evt)
           
 
Methods inherited from class edu.UpdateBroadcaster
addUpdateListener, fireUpdate, fireUpdate, removeUpdateListener
 
Methods inherited from class edu.dmi.GenericMessageBroadcaster
addListener, broadcastGenericMessage, checkForTimeout, getFirstListener, getListeners, getMaxProcesstime, getNumberOfListeners, getNumThreads, removeListener, setMaxProcesstime, start, stop, waitForBroadcast
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

rtiAmb

RTIcap.RTIambassador rtiAmb

rb

RequestBroadcaster rb

objIDToElement

java.util.Hashtable objIDToElement

objIDToClassId

java.util.Hashtable objIDToClassId

guard1

java.lang.Object guard1

localId

int localId

objNameToFactory

java.util.Hashtable objNameToFactory

objNameToFactoryLock

java.lang.Object objNameToFactoryLock
Constructor Detail

EntityManager

public EntityManager(RTIcap.RTIambassador rtiAmb)
Parameters:
RTIcap.RTIambassador -  
Method Detail

getObjectInstance

public RTIObject getObjectInstance(int objId)
Specified by:
getObjectInstance in interface RTIObjectsContainer
Returns:
RTIObject

removeObjectInstance

public void removeObjectInstance(int objId)
Specified by:
removeObjectInstance in interface RTIObjectsContainer
Parameters:
Object - identifier.

addObjectInstance

public void addObjectInstance(int objId,
                              short classId)
Specified by:
addObjectInstance in interface RTIObjectsContainer
Parameters:
Object - identifier.
Class - identifier.

addElement

public void addElement(RTIObject ele)
Specified by:
addElement in interface RTIObjectsContainer
Parameters:
RTIObject. -  

removeElement

public void removeElement(RTIObject ele)
Specified by:
removeElement in interface RTIObjectsContainer

getElements

public java.util.Enumeration getElements()
Specified by:
getElements in interface ElementsContainer

addElement

public void addElement(Element ele)
Specified by:
addElement in interface ElementsContainer
Parameters:
Element. -  

removeElement

public void removeElement(Element ele)
Specified by:
removeElement in interface ElementsContainer

updateOccurred

public void updateOccurred(UpdateEvent evt)
Specified by:
updateOccurred in interface UpdateListener

registerObjectFactory

public void registerObjectFactory(java.lang.String rtiClassName,
                                  ObjFactory oFactory)
Parameters:
rtiClassName. -  
ObjFactory -  

getObjectFactoryForRtiObjectClass

public ObjFactory getObjectFactoryForRtiObjectClass(java.lang.String rtiClassName)
                                             throws ObjectClassNameUnknown
Parameters:
rtiClassName. -  
Returns:
ObjFactory

assignRTIid

final void assignRTIid(RTIObject ele)
                throws java.lang.Exception

askRTIObjectAttributes

final void askRTIObjectAttributes(int objID)