UGDK
src/module/pyramidworks/collision/collisionlogicproxy.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines