blob: 65480d0f8fe60dab72e67e4aa2e68856294a5bed (
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/*
* Copyright (c) 2010 Remko Tronçon
* Licensed under the GNU General Public License v3.
* See Documentation/Licenses/GPLv3.txt for more information.
*/
#pragma once
namespace Swift {
class PayloadParserFactory;
class PayloadSerializer;
class FullPayloadParserFactoryCollection;
class FullPayloadSerializerCollection;
class PayloadParserFactoryCollection;
class PayloadSerializerCollection;
/**
* The base class for XMPP entities (Clients, Components).
*/
class Entity {
public:
Entity();
virtual ~Entity();
void addPayloadParserFactory(PayloadParserFactory* payloadParserFactory);
void removePayloadParserFactory(PayloadParserFactory* payloadParserFactory);
void addPayloadSerializer(PayloadSerializer* payloadSerializer);
void removePayloadSerializer(PayloadSerializer* payloadSerializer);
protected:
PayloadParserFactoryCollection* getPayloadParserFactories();
PayloadSerializerCollection* getPayloadSerializers();
private:
FullPayloadParserFactoryCollection* payloadParserFactories;
FullPayloadSerializerCollection* payloadSerializers;
};
}
|