34 lines
790 B
C++
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
|