// FTTUPtr - [2020-04-13 11:57:47] #ifndef _MyFTTUPTR_H_ #define _MyFTTUPTR_H_ #include #include #include "TCrowdMember.h" /* 00191918 FTTUPtr::~FTTUPtr() 00191970 FTTUPtr::operator=(CGfxAdboard*) 00196CA2 FTTUPtr::~FTTUPtr() 00196D0E FTTUPtr::~FTTUPtr() 00196E7C FTTUPtr::operator=(CFTTRenderHelper*) FTTUPtr_CFTTRenderHelper 0019BBCC FTTUPtr::~FTTUPtr() 0019BFE8 FTTUPtr::~FTTUPtr() 0019C2F0 FTTUPtr::~FTTUPtr() 0019EAC4 FTTUPtr::operator=(CrowdTextureCreationData*) 0019F674 FTTUPtr::operator=(FTTAtlasGenerator*) 001A329C FTTUPtr::operator=(CGfxCloth*) 001A4CC8 FTTUPtr::~FTTUPtr() 001A67B0 FTTUPtr::~FTTUPtr() 001AE1CC FTTUPtr::~FTTUPtr() 001B92D0 FTTUPtr::Delete() 001C3C68 FTTUPtr::~FTTUPtr() 001C40D4 FTTUPtr::operator=(CFTTBatchModelManager*) FTTUPtr_CFTTTexture 001A4A74 FTTUPtr::operator=(FTTAtlasGeneratorNode*) */ template class MyFTTUPtr { public: MyFTTUPtr(T* p) { pType_0 = p; }; MyFTTUPtr(){}; ~MyFTTUPtr() { delete[] pType_0; }; MyFTTUPtr* operator=(T* other) { if (N > 1) { if (pType_0 != nullptr) { delete[] pType_0; } } else delete pType_0; pType_0 = other; return this; } // FTTUPtr* operator=(T** other) { // if (pType_0 != nullptr) { // delete[] pType_0; // } // pType_0 = *other; // return this; // } void Delete() { if (N > 1) { if (pType_0 != nullptr) { delete[] pType_0; } } else { delete pType_0; } pType_0 = nullptr; } T* pType_0; }; #endif //#define _MyFTTUPTR_H_