blob: 0f7abaf10abee549534af5906ad8c92f4a36a599 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#ifndef SWIFTEN_STANZASERIALIZER_H
#define SWIFTEN_STANZASERIALIZER_H
#include "Swiften/Elements/Stanza.h"
#include "Swiften/Serializer/ElementSerializer.h"
#include "Swiften/Base/String.h"
namespace Swift {
class PayloadSerializerCollection;
class XMLElement;
class StanzaSerializer : public ElementSerializer {
public:
StanzaSerializer(const String& tag, PayloadSerializerCollection* payloadSerializers);
virtual String serialize(boost::shared_ptr<Element>) const;
virtual void setStanzaSpecificAttributes(boost::shared_ptr<Element>, XMLElement&) const = 0;
private:
String tag_;
PayloadSerializerCollection* payloadSerializers_;
};
}
#endif
|