1 #ifndef UGDK_MODULE_PROXY_CACHE_H_
2 #define UGDK_MODULE_PROXY_CACHE_H_
23 static void Set(
void* key, T*
object) { BaseProxy::table_[key] = object; }
26 return BaseProxy::table_.count(proxy.
unsafe_data()) > 0;
32 if (BaseProxy::table_.count(key) == 0) {
37 obj = BaseProxy::table_[key];
45 if (BaseProxy::table_.count(key) == 0) {
50 obj = BaseProxy::table_[key];
59 static std::map<void*, T*> table_;
Abstract class representing virtual script data.
Definition: virtualdata.h:42
ugdk::script::VirtualObj get_proxy_vobj() const
Definition: baseproxy.h:20
void * unsafe_data() const
Definition: virtualobj.h:62
static void Set(void *key, T *object)
Definition: baseproxy.h:23
Definition: animation.h:11
Definition: baseproxy.h:13
std::shared_ptr< VirtualData > Ptr
Definition: virtualdata.h:46
static T * Get(const ugdk::script::VirtualObj &proxy)
Definition: baseproxy.h:29
~BaseProxy()
Definition: baseproxy.h:16
static T * Get(ugdk::script::VirtualData *proxy)
Definition: baseproxy.h:42
static bool Check(const ugdk::script::VirtualObj &proxy)
Definition: baseproxy.h:25
BaseProxy(const ugdk::script::VirtualObj &proxy)
Definition: baseproxy.h:15
A proxy class wich represents virtual objects from scripting languages.
Definition: virtualobj.h:30
ugdk::script::VirtualObj proxy_
Definition: baseproxy.h:56
virtual void * unsafe_data() const =0