#include "XNObject.h" #include "XNObject_p.h" 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; } uint32_t XNObject::GetUniqueId() { return _Private_Ptr->uUniqueID; } void XNObject::SetUniqueId(const uint32_t &uniqueId) { _Private_Ptr->uUniqueID = uniqueId; } const std::string &XNObject::GetObjectName() { return _Private_Ptr->sObjectName; } void XNObject::SetObjectName(const std::string &name) { _Private_Ptr->sObjectName = name; }