summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoger Planas <roger.planas@isode.com>2014-05-13 14:11:58 (GMT)
committerSwift Review <review@swift.im>2014-05-19 18:01:42 (GMT)
commit1da99068cc858385f3e52b046756d8621c45b0a2 (patch)
treef22f8cb3a6aadc4233add06997ed4980c7b640e1 /Sluift/ElementConvertors/PresenceConvertor.cpp
parentcf6e453b1ebf55291c131cb4b90b816babb2f685 (diff)
downloadswift-contrib-1da99068cc858385f3e52b046756d8621c45b0a2.zip
swift-contrib-1da99068cc858385f3e52b046756d8621c45b0a2.tar.bz2
Sluift: Fix conversor build errors for older compilers
Change-Id: Ia3c0195ffc5d93a1d3189fe811929459ee2d06a7
Diffstat (limited to 'Sluift/ElementConvertors/PresenceConvertor.cpp')
-rw-r--r--Sluift/ElementConvertors/PresenceConvertor.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Sluift/ElementConvertors/PresenceConvertor.cpp b/Sluift/ElementConvertors/PresenceConvertor.cpp
index 3725dd2..823993b 100644
--- a/Sluift/ElementConvertors/PresenceConvertor.cpp
+++ b/Sluift/ElementConvertors/PresenceConvertor.cpp
@@ -1,52 +1,52 @@
/*
* Copyright (c) 2014 Kevin Smith and Remko Tronçon
* Licensed under the GNU General Public License v3.
* See Documentation/Licenses/GPLv3.txt for more information.
*/
#include <boost/smart_ptr/make_shared.hpp>
#include <lua.hpp>
#include <Sluift/ElementConvertors/PresenceConvertor.h>
#include <Sluift/LuaElementConvertors.h>
#pragma clang diagnostic ignored "-Wunused-private-field"
using namespace Swift;
PresenceConvertor::PresenceConvertor(LuaElementConvertors* convertors) :
- StanzaConvertor("presence"),
+ StanzaConvertor<Presence>("presence"),
convertors(convertors) {
}
PresenceConvertor::~PresenceConvertor() {
}
boost::shared_ptr<Presence> PresenceConvertor::doConvertFromLua(lua_State* L) {
boost::shared_ptr<Presence> result = getStanza(L, convertors);
lua_getfield(L, -1, "type");
if (lua_isstring(L, -1)) {
result->setType(convertPresenceTypeFromString(lua_tostring(L, -1)));
}
lua_pop(L, 1);
return result;
}
void PresenceConvertor::doConvertToLua(lua_State* L, boost::shared_ptr<Presence> stanza) {
pushStanza(L, stanza, convertors);
const std::string type = convertPresenceTypeToString(stanza->getType());
lua_pushstring(L, type.c_str());
lua_setfield(L, -2, "type");
}
boost::optional<LuaElementConvertor::Documentation> PresenceConvertor::getDocumentation() const {
return Documentation(
"Presence",
"This table has the following fields:\n\n"
"- `type`: string\n"
"- `id`: string\n"
"- `from`: string\n"
"- `to`: string\n"
"- `payloads`: array<@{Payload}>\n"
);
}