blob: a44c145357c3e40c5ebfbb0d8c1e52b2c2f73b89 (
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
40
41
|
/*
* Copyright (c) 2010 Isode Limited.
* All rights reserved.
* See the COPYING file for more information.
*/
#pragma once
#include <Swiften/Base/API.h>
namespace Swift {
class PayloadParserFactory;
class PayloadSerializer;
class FullPayloadParserFactoryCollection;
class FullPayloadSerializerCollection;
class PayloadParserFactoryCollection;
class PayloadSerializerCollection;
/**
* The base class for XMPP entities (Clients, Components).
*/
class SWIFTEN_API 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;
};
}
|