UGDK
Namespaces | Defines | Functions
src/ugdk/modules.cc File Reference
#include <cstdio>
#include <ugdk/script/module.h>
#include <ugdk/script/languages/lua/luawrapper.h>
#include <ugdk/script/languages/python/pythonwrapper.h>
Include dependency graph for modules.cc:

Namespaces

namespace  ugdk

Defines

#define UGDK_MODULES_NUM   10
#define UGDK_MODULES_LIST(ACTION)
#define UGDKLUA_DECLARE_INIT(name)   extern int luaopen_ugdk_##name(lua_State*);
 WHAT WIZARDY IS THIS!?
#define UGDKPYTHON_DECLARE_INIT(name)   extern void init_ugdk_##name(void);
#define UGDKLUA_LIST_ITEM(name)   script::Module<lua_CFunction>("ugdk."#name, luaopen_ugdk_##name),
#define UGDKPYTHON_LIST_ITEM(name)   Module<PyInitFunction>("_ugdk_"#name, init_ugdk_##name),

Functions

void ugdk::RegisterLuaModules (script::lua::LuaWrapper *wrapper)
 Loads all UGDK's Lua modules using the given wrapper.
void ugdk::RegisterPythonModules (script::python::PythonWrapper *wrapper)
 Loads all UGDK's Python modules using the given wrapper.

Define Documentation

#define UGDK_MODULES_LIST (   ACTION)
Value:
ACTION(action) \
    ACTION(audio) \
    ACTION(base) \
    ACTION(drawable) \
    ACTION(graphic) \
    ACTION(input) \
    ACTION(math) \
    ACTION(time) \
    ACTION(util) \
    ACTION(gdd)
#define UGDK_MODULES_NUM   10
#define UGDKLUA_DECLARE_INIT (   name)    extern int luaopen_ugdk_##name(lua_State*);

WHAT WIZARDY IS THIS!?

#define UGDKLUA_LIST_ITEM (   name)    script::Module<lua_CFunction>("ugdk."#name, luaopen_ugdk_##name),
#define UGDKPYTHON_DECLARE_INIT (   name)    extern void init_ugdk_##name(void);
#define UGDKPYTHON_LIST_ITEM (   name)    Module<PyInitFunction>("_ugdk_"#name, init_ugdk_##name),
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines