14 #include <luabind/luabind.hpp>
15 #include <unordered_map>
33 typedef DtAdminContent*(*luaTableToAdminContentFcn)(
const luabind::object& messageContents);
40 virtual void registerAdminContentType(
DtAdminContentMessageType type, luaTableToAdminContentFcn toAcFcn, adminContentToLuaTableFcn toTableFcn);
42 virtual DtVrfObjectMessage* createMessageFromContents(
const std::string& messageType,
const luabind::object& messageContents)
const;
45 virtual bool convertMessageToLua(
const DtVrfObjectMessage* message, std::string& messageType, luabind::object& messageContents)
const;
48 virtual void registerDefaultMessages();
std::unordered_map< std::string, adminContentToLuaTableFcn > myAdminContentToLuaTableFunctions
Map keyed by admin content type that contains functions for creating the admin content from a lua tab...
Definition: luaMessageBuilder.h:65
std::unordered_map< std::string, luaTableToAdminContentFcn > myLuaTableToAdminContentFunctions
Definition: luaMessageBuilder.h:66
Definition: vrfObjectMessageTypeTemplate.h:24
#define DT_DLL_vrfLua
This file is used to determine how to build.
Definition: vrfLuaDefines.h:25
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
DtAdminContent.
Definition: adminContent.h:24
Handles translation of messages from C++ structures into Lua tables and the reverse translation as we...
Definition: luaMessageBuilder.h:25
static DtLuaMessageBuilder * theLuaMessageBuilder
Definition: luaMessageBuilder.h:68