#include "XNObject.h" #include "XNObject_p.h" namespace XNSim { XNObject::XNObject() : _Private_Ptr(new XNObjectPrivate()) { _Private_Ptr->_Public_Ptr = this; } XNObject::XNObject(PrivateType *p) : _Private_Ptr(p) { _Private_Ptr->_Public_Ptr = this; } XNObject::~XNObject() { if (_Private_Ptr) { delete _Private_Ptr; } _Private_Ptr = nullptr; } XNObjectPrivate::~XNObjectPrivate() { _Public_Ptr = nullptr; } XN_UINT32 XNObject::GetUniqueId() { return _Private_Ptr->uUniqueID; } void XNObject::SetUniqueId(const XN_UINT32 &uniqueId) { _Private_Ptr->uUniqueID = uniqueId; } const XN_STRING &XNObject::GetObjectName() { return _Private_Ptr->sObjectName; } void XNObject::SetObjectName(const XN_STRING &name) { _Private_Ptr->sObjectName = name; } } // namespace XNSim