/* * 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; PubSubSubscribeOptionsConvertor::PubSubSubscribeOptionsConvertor(LuaElementConvertors* convertors) : GenericLuaElementConvertor("pubsub_subscribe_options"), convertors(convertors) { } PubSubSubscribeOptionsConvertor::~PubSubSubscribeOptionsConvertor() { } boost::shared_ptr PubSubSubscribeOptionsConvertor::doConvertFromLua(lua_State* L) { boost::shared_ptr result = boost::make_shared(); lua_getfield(L, -1, "required"); if (lua_isboolean(L, -1)) { result->setRequired(lua_toboolean(L, -1)); } lua_pop(L, 1); return result; } void PubSubSubscribeOptionsConvertor::doConvertToLua(lua_State* L, boost::shared_ptr payload) { lua_createtable(L, 0, 0); lua_pushboolean(L, payload->isRequired()); lua_setfield(L, -2, "required"); } boost::optional PubSubSubscribeOptionsConvertor::getDocumentation() const { return Documentation( "PubSubSubscribeOptions", "This table has the following fields:\n\n" "- `required`: boolean\n" ); }