#ifndef _CTOKEN_HPP #define _CTOKEN_HPP #include "types.h" #include "Kyoto/IObj.hpp" #include "Kyoto/CObjectReference.hpp" class CObjectReference; class CToken { public: CToken() {} CToken(IObj* obj); // : x0_objRef(new CObjectReference(obj)), x4_lockHeld(false) {} CToken(const CToken& other); ~CToken(); CToken& operator=(const CToken&); CObjOwnerDerivedFromIObjUntyped* GetObj(); void Lock(); bool IsLoaded() const { return x0_objRef->IsLoaded(); } private: CObjectReference* x0_objRef; bool x4_lockHeld; }; #endif