![]() |
VR-Forces Development_Version Class Documentation
|
The DtSimComponentManager is the top level class within a DtVrfObject which owns and manages all the DtSimComponent instances for that object. More...

Public Member Functions | |
| DtSimComponentManager (DtVrfObject *vrfObject) | |
| read/writable constructor | |
| virtual | ~DtSimComponentManager () |
| destructor | |
| virtual bool | init () |
| virtual void | tick () |
| virtual DtVrfObject * | vrfObject () const |
| This is a pointer to the simulation object for which this interface was created. | |
| virtual bool | addComponents () |
| virtual bool | addSensorComponent (DtSimComponent *component) |
| virtual bool | addControllerComponent (DtSimComponent *component) |
| virtual bool | addActuatorComponent (DtSimComponent *component) |
| virtual bool | removeSensorComponent (DtSimComponent *component) |
| Removes sensor from the component manager list, and removes any port connections to or from the component by calling disconnectComponent(). | |
| virtual bool | removeControllerComponent (DtSimComponent *component) |
| Removes controller from the component manager list, and removes any port connections to or from the component by calling disconnectComponent(). | |
| virtual bool | removeActuatorComponent (DtSimComponent *component) |
| Removes actuator from the component manager list, and removes any port connections to or from the component by calling disconnectComponent(). | |
| virtual bool | hasComponents () const |
| Returns true if this object has components or systems, false otherwise. | |
| virtual std::list < DtSimComponent * > | lookupComponentsByType (const DtString &typeString) |
| Returns a list of DtSimComponents that have the specified type. | |
| virtual DtSimComponent * | lookupComponent (const DtString &name) const |
| Lookup a particular component by its DtReaderWriter name. | |
| virtual DtComponentSystem * | lookupSystem (const std::string &printName) |
| Look up a system by its name. | |
| virtual std::list< std::string > | getSystemNames () const |
| Get a list of all system (print) names. | |
| virtual DtSimComponentList * | sensorComponentList () const |
| virtual DtControllerComponentList * | controllerComponentList () const |
| virtual DtSimComponentList * | actuatorComponentList () const |
| virtual DtString | type () const |
| Returns the type of component manager object. | |
| virtual DtList * | connectionList () |
| virtual DtList * | groupConnectionList () |
| virtual void | allSystems (DtComponentSystemList &) |
| Given the supplied system list, puts all known systems into the list (including the base system) | |
| virtual DtComponentSystem * | baseSystem () |
| virtual const DtComponentSystem * | baseSystem () const |
Static Public Member Functions | |
| static DtSimComponentManagerFactory * | factory () |
| A DtSimEntityFactory is allocated by the DtSimCreator, and this pointer is set. | |
| static void | setFactory (DtSimComponentManagerFactory *factory) |
| static void | addSimComponentManagerCreatorFcn (const DtString &type, DtSimComponentManagerCreatorFcn fcn) |
| static DtSimComponentManager * | creator (DtVrfObject *vrfObject) |
| static DtSimComponentManager * | createComponentManager (const DtString &type, DtVrfObject *vrfObject) |
| Creates a new component manager, using the factory. | |
Protected Member Functions | |
| virtual void | allSystems (DtComponentSystemList &, DtComponentSystem *) |
| Used recursively from allSystems(). | |
Protected Attributes | |
| DtVrfObject * | myVrfObject |
| DtComponentSystem * | myComponentSystem |
| DtList | myConnectionList |
| DtList | myGroupConnectionList |
Static Protected Attributes | |
| static DtSimComponentManagerFactory * | theFactory |
Private Member Functions | |
| DtSimComponentManager () | |
| Not implemented. | |
| DtSimComponentManager (const DtSimComponentManager &orig) | |
| Not implemented. | |
| const DtSimComponentManager & | operator= (const DtSimComponentManager &orig) |
| Not implemented. | |
The DtSimComponentManager is the top level class within a DtVrfObject which owns and manages all the DtSimComponent instances for that object.
It does much of this management though a DtSimComponentNetwork.
|
private |
Not implemented.
|
private |
Not implemented.
| DtSimComponentManager::DtSimComponentManager | ( | DtVrfObject * | vrfObject | ) |
read/writable constructor
|
virtual |
destructor
|
private |
Not implemented.
|
virtual |
|
virtual |
|
virtual |
This is a pointer to the simulation object for which this interface was created.
|
virtual |
Reimplemented in DtRemoteComponentManager.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Removes sensor from the component manager list, and removes any port connections to or from the component by calling disconnectComponent().
Does not delete the component.
|
virtual |
Removes controller from the component manager list, and removes any port connections to or from the component by calling disconnectComponent().
Does not delete the component.
|
virtual |
Removes actuator from the component manager list, and removes any port connections to or from the component by calling disconnectComponent().
Does not delete the component.
|
virtual |
Returns true if this object has components or systems, false otherwise.
|
virtual |
Returns a list of DtSimComponents that have the specified type.
The typeString is that returned by DtSimComponent::type() such as those found in compTypes.h
|
virtual |
Lookup a particular component by its DtReaderWriter name.
It will search all systems on the entity.
|
virtual |
Look up a system by its name.
It first looks through all systems, searching depth-first, checking their print names. If no matching systems are found, it searches through all systems again, checking against the RW system name. This function uses a std::string argument to support script interfaces directly.
|
virtual |
Get a list of all system (print) names.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Returns the type of component manager object.
Strings are defined in compMgrTypes.h.
|
virtual |
|
virtual |
|
static |
A DtSimEntityFactory is allocated by the DtSimCreator, and this pointer is set.
The DtSimCreator deletes this pointer when it is deleted. This is done this way because we don't allow static initialization.
|
static |
|
static |
|
static |
Reimplemented in DtRemoteComponentManager.
|
static |
Creates a new component manager, using the factory.
|
virtual |
Given the supplied system list, puts all known systems into the list (including the base system)
|
protectedvirtual |
Used recursively from allSystems().
Adds the supplied system then iterates over component network for other systems
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |