VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtSimComponentManager Class Reference

The DtSimComponentManager is the top level class within a DtVrfObject which owns and manages all the DtSimComponent instances for that object. More...

List of all members.

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 DtSimComponent * lookupComponent (const DtString &name) const
 Lookup a particular component by its DtReaderWriter name.
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 sytem 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.

Detailed Description

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.


Constructor & Destructor Documentation

Not implemented.

Not implemented.

read/writable constructor

destructor


Member Function Documentation

const DtSimComponentManager& DtSimComponentManager::operator= ( const DtSimComponentManager &  orig) [private]

Not implemented.

virtual bool DtSimComponentManager::init ( ) [virtual]
virtual void DtSimComponentManager::tick ( ) [virtual]
virtual DtVrfObject* DtSimComponentManager::vrfObject ( ) const [virtual]

This is a pointer to the simulation object for which this interface was created.

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.

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.

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 bool DtSimComponentManager::hasComponents ( ) const [virtual]

Returns true if this object has components or systems, false otherwise.

virtual DtSimComponent* DtSimComponentManager::lookupComponent ( const DtString &  name) const [virtual]

Lookup a particular component by its DtReaderWriter name.

It will search all systems on the entity.

Returns:
The first component matching the given name
Note:
Because this searches all systems on the entity, it is possible for there to be multiple components with the same name. The first one encountered in the search will be returned.
Returns:
A pointer to the base system of this entity. This system contains all components and other systems of this entity.
virtual const DtComponentSystem* DtSimComponentManager::baseSystem ( ) const [virtual]
Returns:
A pointer to the base system of this entity. This system contains all components and other systems of this entity.
virtual DtString DtSimComponentManager::type ( ) const [virtual]

Returns the type of component manager object.

Strings are defined in compMgrTypes.h.

virtual DtList* DtSimComponentManager::connectionList ( ) [virtual]
virtual DtList* DtSimComponentManager::groupConnectionList ( ) [virtual]

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 DtSimComponentManager* DtSimComponentManager::createComponentManager ( const DtString &  type,
DtVrfObject *  vrfObject 
) [static]

Creates a new component manager, using the factory.

Given the supplied sytem list, puts all known systems into the list (including the base system)

virtual void DtSimComponentManager::allSystems ( DtComponentSystemList &  ,
DtComponentSystem *   
) [protected, virtual]

Used recursively from allSystems().

Adds the supplied system then iterates over component network for other systems


Member Data Documentation


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)