/* * Copyright (c) 2013 Remko Tronçon * Licensed under the GNU General Public License. * See the COPYING file for more information. */ #include #include #include #pragma clang diagnostic ignored "-Wunused-private-field" using namespace Swift; PubSubEventAssociateConvertor::PubSubEventAssociateConvertor(LuaElementConvertors* convertors) : GenericLuaElementConvertor("pubsub_event_associate"), convertors(convertors) { } PubSubEventAssociateConvertor::~PubSubEventAssociateConvertor() { } boost::shared_ptr PubSubEventAssociateConvertor::doConvertFromLua(lua_State* L) { boost::shared_ptr result = boost::make_shared(); lua_getfield(L, -1, "node"); if (lua_isstring(L, -1)) { result->setNode(std::string(lua_tostring(L, -1))); } lua_pop(L, 1); return result; } void PubSubEventAssociateConvertor::doConvertToLua(lua_State* L, boost::shared_ptr payload) { lua_createtable(L, 0, 0); lua_pushstring(L, payload->getNode().c_str()); lua_setfield(L, -2, "node"); } boost::optional PubSubEventAssociateConvertor::getDocumentation() const { return Documentation( "PubSubEventAssociate", "This table has the following fields:\n\n" "- `node`: string\n" ); }