diff options
Diffstat (limited to 'Sluift/ElementConvertors/RawXMLElementConvertor.cpp')
| -rw-r--r-- | Sluift/ElementConvertors/RawXMLElementConvertor.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Sluift/ElementConvertors/RawXMLElementConvertor.cpp b/Sluift/ElementConvertors/RawXMLElementConvertor.cpp index 35a53ca..e4cfe05 100644 --- a/Sluift/ElementConvertors/RawXMLElementConvertor.cpp +++ b/Sluift/ElementConvertors/RawXMLElementConvertor.cpp @@ -24,3 +24,3 @@ RawXMLElementConvertor::~RawXMLElementConvertor() { -boost::shared_ptr<Payload> RawXMLElementConvertor::convertFromLua(lua_State* L, int index, const std::string& type) { +boost::shared_ptr<Element> RawXMLElementConvertor::convertFromLua(lua_State* L, int index, const std::string& type) { if (type == "xml") { @@ -31,3 +31,7 @@ boost::shared_ptr<Payload> RawXMLElementConvertor::convertFromLua(lua_State* L, -boost::optional<std::string> RawXMLElementConvertor::convertToLua(lua_State* L, boost::shared_ptr<Payload> payload) { +boost::optional<std::string> RawXMLElementConvertor::convertToLua(lua_State* L, boost::shared_ptr<Element> element) { + boost::shared_ptr<Payload> payload = boost::dynamic_pointer_cast<Payload>(element); + if (!payload) { + return boost::optional<std::string>(); + } PayloadSerializer* serializer = serializers.getPayloadSerializer(payload); |
Swift