/* * 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; PubSubEventRetractConvertor::PubSubEventRetractConvertor(LuaElementConvertors* convertors) : GenericLuaElementConvertor("pubsub_event_retract"), convertors(convertors) { } PubSubEventRetractConvertor::~PubSubEventRetractConvertor() { } boost::shared_ptr PubSubEventRetractConvertor::doConvertFromLua(lua_State* L) { boost::shared_ptr result = boost::make_shared(); lua_getfield(L, -1, "id"); if (lua_isstring(L, -1)) { result->setID(std::string(lua_tostring(L, -1))); } lua_pop(L, 1); return result; } void PubSubEventRetractConvertor::doConvertToLua(lua_State* L, boost::shared_ptr payload) { lua_createtable(L, 0, 0); lua_pushstring(L, payload->getID().c_str()); lua_setfield(L, -2, "id"); } boost::optional PubSubEventRetractConvertor::getDocumentation() const { return Documentation( "PubSubEventRetract", "This table has the following fields:\n\n" "- `id`: string\n" ); }