14 #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;
140 virtual void restoreResources();
163 virtual void enable();
164 virtual void disable();
170 virtual bool isEnabled()
const;
171 virtual void setIsEnabled(
bool yesNo);
176 virtual bool canBeDisabled()
const;
204 virtual bool addAttributeProviderFunction(
const DtString & attributeName,
212 virtual bool addAttributeSetFunction(
const DtString& attributeName,
234 virtual bool setAttribute(
const DtString& attributeName,
239 virtual std::list<std::string> getAllAttributeNames()
const;
247 virtual void setUseParentSystemResourceManager(
bool);
248 virtual bool useParentSystemResourceManager()
const;
253 virtual bool createPsr();
256 void removeCompatibilityPsrs();
274 std::map<DtString, std::pair<genericAttributeProviderFunctionType, void*> >
276 std::map<DtString, std::pair<genericAttributeSetterFunctionType, void*> >
280 std::list< std::pair<DtString, DtVrfProcessStateRepositoryManager*> >
std::list< std::pair< DtSimComponent *, DtString > > DtComponentPortList
Definition: componentSystem.h:142
DtPlatformLocalObjectFacade myPlatformLocalObjectFacade
Definition: componentSystem.h:291
DtComponentSystem * myParentSystem
Definition: componentSystem.h:267
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 DtSimResourceManager:
Definition: simResourceManager.h:38
class DtVrfProcessStateRepositoryManager:
Definition: vrfProcessStateRepositoryManager.h:49
DtComponentSystemPSR * myProcessStateRepository
Definition: componentSystem.h:266
bool myUseParentSystemResourceManager
If this is true uses the paren system's resource manager. By default is false. This is done such that...
Definition: componentSystem.h:289
DtReaderWriter *(* genericAttributeProviderFunctionType)(void *)
Definition: componentSystem.h:28
std::list< DtComponentSystem * > DtComponentSystemList
Definition: componentSystem.h:294
std::map< DtString, std::pair< genericAttributeProviderFunctionType, void * > > myReadableAttributes
Map of attribute-names to provider-functions.
Definition: componentSystem.h:275
Class Description: DtSimComponentList.
Definition: simComponentList.h:39
#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:277
std::list< std::pair< DtString, DtVrfProcessStateRepositoryManager * > > myAddedCompatibilityPsrs
This list is kept so the compatibility PSRs can be removed upon destruction.
Definition: componentSystem.h:281
Definition: asyncJobServer.h:39
DtSimComponentNetwork * myComponentNetwork
Definition: componentSystem.h:265
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:94
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:91
Descriptor for a DtComponentSystem. Specified a system being added to an entity. This does not actual...
Definition: componentSystemDescriptor.h:23
DtComponentSystemPSR.
Definition: componentSystemPSR.h:26
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtSimulationServices * mySimManager
Definition: componentSystem.h:263
const DtComponentSystemDescriptor * mySystemDescriptor
Definition: componentSystem.h:262
DtLocalObject * myVrfObject
Definition: componentSystem.h:264
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86
DtString myPrintName
A customized print name, if one was specified. Initialized by a component, or defaults to print name ...
Definition: componentSystem.h:271