summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Sluift/ElementConvertors/IQConvertor.cpp2
-rw-r--r--Sluift/ElementConvertors/MessageConvertor.cpp2
-rw-r--r--Sluift/ElementConvertors/PresenceConvertor.cpp2
3 files changed, 3 insertions, 3 deletions
diff --git a/Sluift/ElementConvertors/IQConvertor.cpp b/Sluift/ElementConvertors/IQConvertor.cpp
index d90c864..e535e60 100644
--- a/Sluift/ElementConvertors/IQConvertor.cpp
+++ b/Sluift/ElementConvertors/IQConvertor.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/IQConvertor.h>
#include <Sluift/LuaElementConvertors.h>
#pragma clang diagnostic ignored "-Wunused-private-field"
using namespace Swift;
IQConvertor::IQConvertor(LuaElementConvertors* convertors) :
- StanzaConvertor("iq"),
+ StanzaConvertor<IQ>("iq"),
convertors(convertors) {
}
IQConvertor::~IQConvertor() {
}
boost::shared_ptr<IQ> IQConvertor::doConvertFromLua(lua_State* L) {
boost::shared_ptr<IQ> result = getStanza(L, convertors);
lua_getfield(L, -1, "type");
if (lua_isstring(L, -1)) {
result->setType(IQConvertor::convertIQTypeFromString(lua_tostring(L, -1)));
}
lua_pop(L, 1);
return result;
}
void IQConvertor::doConvertToLua(lua_State* L, boost::shared_ptr<IQ> stanza) {
pushStanza(L, stanza, convertors);
const std::string type = IQConvertor::convertIQTypeToString(stanza->getType());
lua_pushstring(L, type.c_str());
lua_setfield(L, -2, "type");
}
boost::optional<LuaElementConvertor::Documentation> IQConvertor::getDocumentation() const {
return Documentation(
"IQ",
"This table has the following fields:\n\n"
"- `type`: string\n"
"- `id`: string\n"
"- `from`: string\n"
"- `to`: string\n"
"- `payloads`: array<@{Payload}>\n"
);
}
diff --git a/Sluift/ElementConvertors/MessageConvertor.cpp b/Sluift/ElementConvertors/MessageConvertor.cpp
index 0bc7fbb..690ef88 100644
--- a/Sluift/ElementConvertors/MessageConvertor.cpp
+++ b/Sluift/ElementConvertors/MessageConvertor.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/MessageConvertor.h>
#include <Sluift/LuaElementConvertors.h>
#pragma clang diagnostic ignored "-Wunused-private-field"
using namespace Swift;
MessageConvertor::MessageConvertor(LuaElementConvertors* convertors) :
- StanzaConvertor("message"),
+ StanzaConvertor<Message>("message"),
convertors(convertors) {
}
MessageConvertor::~MessageConvertor() {
}
boost::shared_ptr<Message> MessageConvertor::doConvertFromLua(lua_State* L) {
boost::shared_ptr<Message> result = getStanza(L, convertors);
lua_getfield(L, -1, "type");
if (lua_isstring(L, -1)) {
result->setType(convertMessageTypeFromString(lua_tostring(L, -1)));
}
lua_pop(L, 1);
return result;
}
void MessageConvertor::doConvertToLua(lua_State* L, boost::shared_ptr<Message> stanza) {
pushStanza(L, stanza, convertors);
const std::string type = convertMessageTypeToString(stanza->getType());
lua_pushstring(L, type.c_str());
lua_setfield(L, -2, "type");
}
boost::optional<LuaElementConvertor::Documentation> MessageConvertor::getDocumentation() const {
return Documentation(
"Message",
"This table has the following fields:\n\n"
"- `type`: string\n"
"- `id`: string\n"
"- `from`: string\n"
"- `to`: string\n"
"- `payloads`: array<@{Payload}>\n"
);
}
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"
);
}