15 #include <luabind/detail/make_instance.hpp>
16 #include <luabind/detail/class_rep.hpp>
32 virtual void bindLuaFunctions(lua_State*) = 0;
35 virtual void bindLuaGlobals(lua_State*) = 0;
44 virtual bool shouldBind(lua_State*)
const = 0;
65 std::pair<luabind::detail::class_id, void*> dynamic = luabind::detail::get_dynamic_class(L,
66 luabind::get_pointer(dynamic_cast<const T*>(
this)));
68 luabind::detail::class_rep* cls = luabind::detail::get_pointee_class(L, dynamic_cast<const T*>(
this), dynamic.first);
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtBindableLuaComponent(DtLocalObject *entity, const DtString &componentName, const DtString &componentType)
Definition: bindableLuaComponent.h:56
DtLocalObject * myBoundEntity
Definition: bindableLuaComponent.h:47
virtual void bindLuaFunctions(DtLocalObject *, const DtString &scriptId, lua_State *)=0
Bind any methods that are part of this class to the lua_state. The object supplied is the entity that...
DtString myType
Definition: bindableLuaComponent.h:49
DtBindableLuaComponentInterface * myExtension
Definition: bindableLuaComponent.h:96
Definition: bindableLuaComponent.h:53
Multiply inherit from this class to add some convenience lua functions.
Definition: bindableLuaComponent.h:21
This class will be used to bind Lua functions to allow for control of the swinging part actuator...
Definition: bindableLuaComponent.h:76
Subclass this class in order to provide extensions to the LUA interface. In order to be considered a ...
Definition: luaScriptInterfaceExtension.h:31
virtual ~DtBindableLuaComponent() override
Definition: bindableLuaComponent.h:61
lua_State * myBoundForState
Definition: bindableLuaComponent.h:48
virtual bool shouldBind(lua_State *L) const override
Definition: bindableLuaComponent.h:63
A locally simulated VRF object.
Definition: localObject.h:98