XNSim/XNCore_Win/XNObject/XNObject.cpp

34 lines
790 B
C++

#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