/* * Copyright (c) 2013-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include using namespace Swift; PubSubEventConvertor::PubSubEventConvertor(LuaElementConvertors* convertors) : GenericLuaElementConvertor("pubsub_event"), convertors(convertors) { } PubSubEventConvertor::~PubSubEventConvertor() { } std::shared_ptr PubSubEventConvertor::doConvertFromLua(lua_State* L) { std::shared_ptr result = std::make_shared(); if (std::shared_ptr payload = std::dynamic_pointer_cast(convertors->convertFromLua(L, -1))) { result->setPayload(payload); } return result; } void PubSubEventConvertor::doConvertToLua(lua_State* L, std::shared_ptr event) { convertors->convertToLua(L, event->getPayload()); }