14 #ifndef DtSimComponentManager_H_
15 #define DtSimComponentManager_H_
66 virtual bool addComponents();
79 virtual bool removeControllerComponent(
DtSimComponent * component);
86 virtual bool hasComponents()
const;
90 virtual std::list<DtSimComponent*> lookupComponentsByType(
const DtString& typeString)
const;
109 virtual const DtComponentSystem* lookupSystem(
const std::string& printName)
const;
115 virtual DtComponentSystem* lookupSystemFromFullName(
const std::string& fullName);
121 virtual void setAllSystemEnabled(
bool enableDisable);
124 virtual void setSystemEnabled(
const std::string& systemName,
bool enableDisable,
bool sendSystemUpdate);
127 virtual std::list<std::string> getSystemNames()
const;
150 virtual DtList* connectionList();
151 virtual DtList* groupConnectionList();
160 static void addSimComponentManagerCreatorFcn(
const DtString & type,
174 virtual bool hasSystemThatCanBeDisabled();
190 static void notifySetDataSubscriberCallback(
DtSimMessage * msg,
void * usr);
191 virtual void notifySetDataSubscriber(
DtSimMessage * msg);
195 virtual void sendSystemStateUpdated(
const std::vector<DtComponentSystem*>& system);
DtList myGroupConnectionList
Definition: simComponentManager.h:208
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Class Description: DtControllerComponentList.
Definition: controllerComponentList.h:38
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtComponentSystem * myComponentSystem
Definition: simComponentManager.h:205
A set of DtSimComponent and DtComponentSystem instances that are connected with a set of connections...
Definition: simComponentNetwork.h:33
A DtComponentSystem is a collection of DtSimComponents that are associated with each other...
Definition: componentSystem.h:35
std::map< DtString, std::set< DtUUID > > myGenericSetRwStateSubscribers
Definition: simComponentManager.h:210
Instances of DtComponentDescriptorList are readable/writeable lists of DtComponentDescriptor objects...
Definition: componentDescriptorList.h:22
DtVrfObject * myVrfObject
Definition: simComponentManager.h:204
DtSimComponentManager *(* DtSimComponentManagerCreatorFcn)(DtVrfObject *vrfObject)
Definition: simComponentManagerFactory.h:23
std::list< DtComponentSystem * > DtComponentSystemList
Definition: componentSystem.h:292
Class Description: DtSimComponentList.
Definition: simComponentList.h:42
static const DtUUID & nullUUID()
A DtPortConnection represents a connection between a DtOutputPort and a DtInputPort.
Definition: portConnection.h:29
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
File: simMsg.h.
Definition: simMessage.h:35
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
Instances of DtConnectionDescriptorList are readable/writeable lists of DtConnectionDescriptor object...
Definition: connectionDescriptorList.h:22
std::set< DtUUID > mySystemStateSubscribers
Definition: simComponentManager.h:209
The DtSimComponentManager is the top level class within a DtVrfObject which owns and manages all the ...
Definition: simComponentManager.h:39
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
Descriptor for a DtComponentSystem.
Definition: componentSystemDescriptor.h:23
Admin content for a message that requests the available system lists for an entity The expected respo...
Definition: systemListRequestAdmin.h:31
static DtSimComponentManagerFactory * theFactory
Definition: simComponentManager.h:211
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: portGroupConnection.h:25
class DtSimComponentManagerFactory:
Definition: simComponentManagerFactory.h:31
RAII manager object for accessing paralle tick functionality.
Definition: parallelTickManager.h:324
DtList myConnectionList
Definition: simComponentManager.h:207