20#pragma warning(disable : 4100)
21#pragma warning(disable : 4244)
23#include <vrfobjcore/vrfObjectStateRepository.h>
24#include <vlutil/vlString.h>
28class DtSimulationServices;
29class DtComponentDescriptor;
30class DtReaderWriterRegistry;
41template <
typename ComponentBase>
54 DtVreSimComponent(
const DtString& name, DtLocalObject* owner, DtSimulationServices* simManager,
55 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0)
56 : ComponentBase(name, owner, simManager, desc, parentRegistry)
81 const makVrf::DtVrfStateComponent* component =
82 this->entity()->getNextFrameStateComponent<makVrf::DtVrfStateComponent>();
83 const DtVrfObjectStateRepository::ExtendedData& extendedDataMap = component->extendedData();
84 std::string key =
"role-" + role;
85 DtVrfObjectStateRepository::ExtendedData::const_iterator valueIter = extendedDataMap.find(key.c_str());
86 if (valueIter != extendedDataMap.end())
94 const DtVrfObjectStateRepository::ExtendedData& extendedDataMap =
95 this->entity()->getNextFrameStateComponent<makVrf::DtVrfStateComponent>()->extendedData();
96 DtVrfObjectStateRepository::ExtendedData::const_iterator iter = extendedDataMap.begin();
97 DtVrfObjectStateRepository::ExtendedData::const_iterator end = extendedDataMap.end();
98 for (; iter != end; ++iter)
101 if (iter->first.findString(
"role-") == 0 && !iter->second.isEmpty())
121 DtString name = this->parentSystem()->fullName();
122 if (name.findString(
"base-system") == 0)
126 name.snipBackToFirst(
'.');
DtVreSimComponent(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
Definition vreSimComponent.h:54
DtVreSimComponent()
Default constructor (not implemented)
DtVreSimComponent(const DtVreSimComponent &other)
Copy constructor (not implemented)
virtual ~DtVreSimComponent()
Virtual destructor.
Definition vreSimComponent.h:64
DtString entitySystemName() const
Gets the entity's top-level system name.
Definition vreSimComponent.h:119
bool isPlayerControlled(const std::string &role="") const
Checks if the entity is player controlled.
Definition vreSimComponent.h:76
DtVreSimComponent & operator=(const DtVreSimComponent &other)
Assignment operator (not implemented)
Defines export macros for the vreVrfmodel library.
#define VREVRFMODEL_DLL
Definition export.h:22
Include export definitions for this library.
Definition glsVreMessageUtil.h:49