prime/include/Kyoto/CToken.hpp
Phillip Stephens 0488b6e955 Match and link CToken
Former-commit-id: ff40d50c8d33ca3e476e29cc1924a162e185e7fd
2022-10-20 07:28:13 -07:00

33 lines
619 B
C++

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