XNSim/XNCore/XNObject.cpp

46 lines
792 B
C++
Executable File

#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;
}