VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
makVrf::DtSimObjectReferenceTemplate< T_BaseClass > Class Template Reference

template<typename T_BaseClass>
class makVrf::DtSimObjectReferenceTemplate< T_BaseClass >

The DtSimObjectReferenceTemplate is a shared pointer that can be used amongst many object for access to the underlying DtStateDataWrapper subclass. The operators will assert if the object is not valid, or, you can check the isValid() method before calling if you are unsure. An object will be invalid if it has been deleted.

Related examples
Inheritance diagram for makVrf::DtSimObjectReferenceTemplate< T_BaseClass >:
Inheritance graph
[legend]

Public Member Functions

 DtSimObjectReferenceTemplate ()
 
 DtSimObjectReferenceTemplate (const DtSimObjectReferenceTemplate &)
 
 DtSimObjectReferenceTemplate (const DtStateDataWrapper *o)
 
DtSimObjectReferenceTemplateoperator= (const DtStateDataWrapper *rhs)
 
virtual ~DtSimObjectReferenceTemplate ()
 
DtSimObjectReferenceTemplateoperator= (const DtSimObjectReferenceTemplate &)
 
const T_BaseClass * operator-> () const
 
const T_BaseClass * operator* () const
 
 operator const T_BaseClass * () const
 
const DtUUIDuuid () const
 
void reset ()
 
bool operator< (const DtSimObjectReferenceTemplate &rhs) const
 
bool operator> (const DtSimObjectReferenceTemplate &rhs)
 
bool operator== (const DtSimObjectReferenceTemplate &) const
 
bool operator< (const DtUUID &rhs) const
 
bool operator> (const DtUUID &rhs)
 
bool operator== (const DtUUID &) const
 
bool operator== (const T_BaseClass *rhs) const
 
 operator DtUUID () const
 
DtString objectName () const
 
bool isValid () const
 
bool isDeleted () const
 

Static Public Member Functions

static DtSimObjectReferenceTemplate nullReference ()
 

Protected Attributes

std::shared_ptr< const
DtStateDataWrapper
mySimObject
 

Constructor & Destructor Documentation

template<typename T_BaseClass>
makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::DtSimObjectReferenceTemplate ( )
inline
template<typename T_BaseClass>
makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::DtSimObjectReferenceTemplate ( const DtSimObjectReferenceTemplate< T_BaseClass > &  )
template<typename T_BaseClass>
makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::DtSimObjectReferenceTemplate ( const DtStateDataWrapper o)
template<typename T_BaseClass>
virtual makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::~DtSimObjectReferenceTemplate ( )
virtual

Member Function Documentation

template<typename T_BaseClass>
DtSimObjectReferenceTemplate& makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator= ( const DtStateDataWrapper rhs)
template<typename T_BaseClass>
DtSimObjectReferenceTemplate& makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator= ( const DtSimObjectReferenceTemplate< T_BaseClass > &  )
template<typename T_BaseClass>
const T_BaseClass* makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator-> ( ) const
template<typename T_BaseClass>
const T_BaseClass* makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator* ( ) const
template<typename T_BaseClass>
makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator const T_BaseClass * ( ) const
inline
template<typename T_BaseClass>
const DtUUID& makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::uuid ( ) const
template<typename T_BaseClass>
void makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::reset ( )
template<typename T_BaseClass>
static DtSimObjectReferenceTemplate makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::nullReference ( )
static
template<typename T_BaseClass>
bool makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator< ( const DtSimObjectReferenceTemplate< T_BaseClass > &  rhs) const
template<typename T_BaseClass>
bool makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator> ( const DtSimObjectReferenceTemplate< T_BaseClass > &  rhs)
inline
template<typename T_BaseClass>
bool makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator== ( const DtSimObjectReferenceTemplate< T_BaseClass > &  ) const
template<typename T_BaseClass>
bool makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator< ( const DtUUID rhs) const
template<typename T_BaseClass>
bool makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator> ( const DtUUID rhs)
inline
template<typename T_BaseClass>
bool makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator== ( const DtUUID ) const
template<typename T_BaseClass>
bool makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator== ( const T_BaseClass *  rhs) const
template<typename T_BaseClass>
makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::operator DtUUID ( ) const
template<typename T_BaseClass>
DtString makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::objectName ( ) const
template<typename T_BaseClass>
bool makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::isValid ( ) const
template<typename T_BaseClass>
bool makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::isDeleted ( ) const

Member Data Documentation

template<typename T_BaseClass>
std::shared_ptr<const DtStateDataWrapper> makVrf::DtSimObjectReferenceTemplate< T_BaseClass >::mySimObject
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)