UGDK
|
00001 #ifndef MODULE_PROXY_COLLISIONLOGIC_H_ 00002 #define MODULE_PROXY_COLLISIONLOGIC_H_ 00003 00004 #include <ugdk/script/virtualobj.h> 00005 #include <pyramidworks/collision/collisionlogic.h> 00006 #include <ugdk/script/baseproxy.h> 00007 #include <cassert> 00008 #include <cstdio> 00009 00010 namespace pyramidworks { 00011 namespace collision { 00012 00013 class CollisionLogicProxy; 00014 00015 class CollisionLogicProxy : public CollisionLogic, public ugdk::script::BaseProxy<CollisionLogicProxy> { 00016 public: 00017 CollisionLogicProxy(const ugdk::script::VirtualObj& proxy) : ugdk::script::BaseProxy<CollisionLogicProxy>(proxy) {} 00018 00019 virtual void Handle(void *data) { 00020 // TODO: fix this 00021 fputs("ERROR: CollisionLogicProxy::Handle not implemented.", stderr); 00022 assert(false); 00023 /*ugdk::script::VirtualObj vdata = ugdk::script::VirtualObj(proxy_.wrapper()); 00024 vdata.set_value(data); 00025 std::list<ugdk::script::VirtualObj> args; 00026 args.push_back(vdata); 00027 ( proxy_ | "Handle" )(args);*/ 00028 } 00029 00030 }; 00031 00032 } 00033 } 00034 00035 #endif