16 class DtStateDataWrapper;
26 template <
typename T_BaseClass>
42 operator const T_BaseClass* ()
const {
return dynamic_cast<const T_BaseClass*
>(
mySimObject.get()); };
70 #include "simObjectReferenceTemplate.inl"
UUID is a unique ID wrapper class.
Definition: uuid.h:59
const T_BaseClass * operator->() const
std::shared_ptr< const DtStateDataWrapper > mySimObject
Definition: simObjectReferenceTemplate.h:66
bool operator>(const DtSimObjectReferenceTemplate &rhs)
Definition: simObjectReferenceTemplate.h:50
Contains the DtUUID class declaration.
bool operator==(const DtSimObjectReferenceTemplate &) const
bool operator<(const DtSimObjectReferenceTemplate &rhs) const
const T_BaseClass * operator*() const
static DtSimObjectReferenceTemplate nullReference()
DtSimObjectReferenceTemplate()
Definition: simObjectReferenceTemplate.h:30
virtual ~DtSimObjectReferenceTemplate()
const DtUUID & uuid() const
The DtSimObjectReferenceTemplate is a shared pointer that can be used amongst many object for access ...
Definition: simObjectReferenceTemplate.h:27
DtString objectName() const
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: stateDataWrapper.h:49
DtSimObjectReferenceTemplate & operator=(const DtStateDataWrapper *rhs)