/* * Copyright (c) 2013 Remko Tronçon * Licensed under the GNU General Public License. * See the COPYING file for more information. */ #include #include #include #include #pragma clang diagnostic ignored "-Wunused-private-field" using namespace Swift; PubSubEventConvertor::PubSubEventConvertor(LuaElementConvertors* convertors) : GenericLuaElementConvertor("pubsub_event"), convertors(convertors) { } PubSubEventConvertor::~PubSubEventConvertor() { } boost::shared_ptr PubSubEventConvertor::doConvertFromLua(lua_State* L) { boost::shared_ptr result = boost::make_shared(); if (boost::shared_ptr payload = boost::dynamic_pointer_cast(convertors->convertFromLua(L, -1))) { result->setPayload(payload); } return result; } void PubSubEventConvertor::doConvertToLua(lua_State* L, boost::shared_ptr event) { convertors->convertToLua(L, event->getPayload()); }