10 #include <boost/signals2.hpp>
15 #include <matrix/vlVector.h>
61 virtual bool initializeFromDescriptor(
int& priority,
bool remoteOnly);
64 virtual bool postAddComponentsInit();
90 virtual void setPrintName(
const DtString& name);
122 virtual void getSystemNames(std::list<std::string>& nameList)
const;
152 virtual void enable();
153 virtual void disable();
159 virtual bool isEnabled()
const;
160 virtual void setIsEnabled(
bool yesNo);
165 virtual bool canBeDisabled()
const;
193 virtual bool addAttributeProviderFunction(
const DtString & attributeName,
201 virtual bool addAttributeSetFunction(
const DtString& attributeName,
223 virtual bool setAttribute(
const DtString& attributeName,
228 virtual std::list<std::string> getAllAttributeNames()
const;
234 virtual void updateImgui();
239 virtual bool createPsr();
242 void removeCompatibilityPsrs();
260 std::map<DtString, std::pair<genericAttributeProviderFunctionType, void*> >
262 std::map<DtString, std::pair<genericAttributeSetterFunctionType, void*> >
266 std::list< std::pair<DtString, DtVrfProcessStateRepositoryManager*> >
std::list< std::pair< DtSimComponent *, DtString > > DtComponentPortList
Definition: componentSystem.h:131
DtPlatformLocalObjectFacade myPlatformLocalObjectFacade
Definition: componentSystem.h:269
DtComponentSystem * myParentSystem
Definition: componentSystem.h:253
A set of DtSimComponent and DtComponentSystem instances that are connected with a set of connections...
Definition: simComponentNetwork.h:34
A DtComponentSystem is a collection of DtSimComponents that are associated with each other...
Definition: componentSystem.h:35
Definition: readerWriter.h:85
class DtVrfProcessStateRepositoryManager:
Definition: vrfProcessStateRepositoryManager.h:49
DtComponentSystemPSR * myProcessStateRepository
Definition: componentSystem.h:252
DtReaderWriter *(* genericAttributeProviderFunctionType)(void *)
Definition: componentSystem.h:28
std::list< DtComponentSystem * > DtComponentSystemList
Definition: componentSystem.h:272
std::map< DtString, std::pair< genericAttributeProviderFunctionType, void * > > myReadableAttributes
Map of attribute-names to provider-functions.
Definition: componentSystem.h:261
Class Description: DtSimComponentList.
Definition: simComponentList.h:28
boost::signals2::signal< void()> signal_destroyed
Definition: componentSystem.h:236
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
bool(* genericAttributeSetterFunctionType)(void *, DtReaderWriter *)
Definition: componentSystem.h:29
std::map< DtString, std::pair< genericAttributeSetterFunctionType, void * > > myWritableAttributes
Definition: componentSystem.h:263
std::list< std::pair< DtString, DtVrfProcessStateRepositoryManager * > > myAddedCompatibilityPsrs
This list is kept so the compatibility PSRs can be removed upon destruction.
Definition: componentSystem.h:267
Definition: asyncJobServer.h:39
DtSimComponentNetwork * myComponentNetwork
Definition: componentSystem.h:251
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:89
Descriptor for a DtComponentSystem. Specified a system being added to an entity. This does not actual...
Definition: componentSystemDescriptor.h:23
DtComponentSystemPSR.
Definition: componentSystemPSR.h:21
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtSimulationServices * mySimManager
Definition: componentSystem.h:249
const DtComponentSystemDescriptor * mySystemDescriptor
Definition: componentSystem.h:248
DtLocalObject * myVrfObject
Definition: componentSystem.h:250
A locally simulated VRF object.
Definition: localObject.h:98
DtString myPrintName
A customized print name, if one was specified. Initialized by a component, or defaults to print name ...
Definition: componentSystem.h:257