diff options
Diffstat (limited to 'src/lua/common/Proxy.h')
-rw-r--r-- | src/lua/common/Proxy.h | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/src/lua/common/Proxy.h b/src/lua/common/Proxy.h deleted file mode 100644 index 5ebb5b2..0000000 --- a/src/lua/common/Proxy.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef __JIN_COMMON_PROXY_H -#define __JIN_COMMON_PROXY_H - -#include "Reference.hpp" - -namespace JinEngine -{ - namespace Lua - { - - class Proxy - { - public: - void bind(RefBase* ref) - { - if (ref == nullptr) - return; - reference = ref; - } - - void release() - { - if (reference != nullptr) - { - reference->release(); - reference = nullptr; - } - } - - void retain() - { - if (reference != nullptr) - reference->retain(); - } - - void setUserdata(void* data) - { - if (reference != nullptr) - reference->setUserdata(data); - } - - template<class T> - Ref<T>& getRef() - { - return *(Ref<T>*) reference; - } - - template<class T> - T* getObject() - { - Ref<T>& ref = getRef<T>(); - return ref.getObject(); - } - - const char* getObjectType() - { - return reference->type; - } - - RefBase* reference; - - }; - - } // namespace Lua -} // namespace JinEngine - -#endif // __JIN_COMMON_PROXY_H
\ No newline at end of file |