4#include "../../autowrapper/aswrappedcall.h"
6#include <angelscript.h>
8using namespace AngelScript;
13 return s !=
nullptr ? std::string(s) :
"";
18 self->
setChar(key, value.c_str());
25 DashBoardManager::RegisterRefCountingObjectGeneric(engine,
"DashBoardManagerClass");
26 DashBoardManagerPtr::RegisterRefCountingObjectPtrGeneric(engine,
"DashBoardManagerClassPtr",
"DashBoardManagerClass");
29 result = engine->RegisterObjectMethod(
"DashBoardManagerClass",
"bool getBool(int key)",
WRAP_MFN(DashBoardManager, _getBool), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
30 result = engine->RegisterObjectMethod(
"DashBoardManagerClass",
"float getNumeric(int key)",
WRAP_MFN(DashBoardManager, getNumeric), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
34 result = engine->RegisterObjectMethod(
"DashBoardManagerClass",
"bool getEnabled(int key)",
WRAP_MFN(DashBoardManager, getEnabled), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
36 result = engine->RegisterObjectMethod(
"DashBoardManagerClass",
"void setBool(int key, bool value)",
WRAP_MFN(DashBoardManager, setBool), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
37 result = engine->RegisterObjectMethod(
"DashBoardManagerClass",
"void setInt(int key, int value)",
WRAP_MFN(DashBoardManager, setInt), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
38 result = engine->RegisterObjectMethod(
"DashBoardManagerClass",
"void setFloat(int key, float value)",
WRAP_MFN(DashBoardManager, setFloat), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
42 result = engine->RegisterObjectMethod(
"DashBoardManagerClass",
"void setEnabled(int key, bool value)",
WRAP_MFN(DashBoardManager, setEnabled), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
43 result = engine->RegisterObjectMethod(
"DashBoardManagerClass",
"DashboardDataTypes getDataType(int key)",
WRAP_MFN(DashBoardManager, getDataType), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
44 result = engine->RegisterObjectMethod(
"DashBoardManagerClass",
"int getLinkIDForName(const string&in key)",
WRAP_MFN(DashBoardManager, getLinkIDForName), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
45 result = engine->RegisterObjectMethod(
"DashBoardManagerClass",
"void updateFeatures()",
WRAP_MFN(DashBoardManager, updateFeatures), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
Central state/object manager and communications hub.
#define ROR_ASSERT(_EXPR)
static std::string DashBoardManagerGetString(RoR::DashBoardManager *self, int key)
static void DashBoardManagerSetString(RoR::DashBoardManager *self, int key, const std::string &value)
#define WRAP_MFN(ClassType, name)
#define WRAP_OBJ_FIRST_PR(name, Parameters, ReturnType)
void setChar(int key, const char *val)
void RegisterDashBoardManagerGeneric(AngelScript::asIScriptEngine *engine)