diff options
author | chai <chaifix@163.com> | 2018-10-25 08:18:13 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-10-25 08:18:13 +0800 |
commit | 7322a090355af1989d7a1de0de431b6c89844fe2 (patch) | |
tree | c164a05b263007e18cc1c83c8183023d6a19ef82 /src/lua/common/Proxy.h | |
parent | f889c9c20fc09f26eb8a70674c1d60181835c38a (diff) |
*增加lua导出宏
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 |