gloox
1.0.24
src
flexoffhandler.h
1
/*
2
Copyright (c) 2005-2019 by Jakob Schröter <js@camaya.net>
3
This file is part of the gloox library. http://camaya.net/gloox
4
5
This software is distributed under a license. The full license
6
agreement can be found in the file LICENSE in this distribution.
7
This software may not be copied, modified, sold or distributed
8
other than expressed in the named license agreement.
9
10
This software is distributed without any warranty.
11
*/
12
13
14
#ifndef FLEXOFFHANDLER_H__
15
#define FLEXOFFHANDLER_H__
16
17
#include "disco.h"
18
#include "gloox.h"
19
20
namespace
gloox
21
{
22
26
enum
FlexibleOfflineResult
27
{
28
FomrRemoveSuccess
,
29
FomrRequestSuccess
,
30
FomrForbidden
,
32
FomrItemNotFound
,
33
FomrUnknownError
34
};
35
43
class
GLOOX_API
FlexibleOfflineHandler
44
{
45
public
:
49
virtual
~FlexibleOfflineHandler
() {}
50
56
virtual
void
handleFlexibleOfflineSupport
(
bool
support ) = 0;
57
63
virtual
void
handleFlexibleOfflineMsgNum
(
int
num ) = 0;
64
70
virtual
void
handleFlexibleOfflineMessageHeaders
(
const
Disco::ItemList
& headers ) = 0;
71
76
virtual
void
handleFlexibleOfflineResult
(
FlexibleOfflineResult
foResult ) = 0;
77
78
};
79
80
}
81
82
#endif // FLEXOFFHANDLER_H__
gloox::FomrRemoveSuccess
@ FomrRemoveSuccess
Definition:
flexoffhandler.h:28
gloox::Disco::ItemList
std::list< Item * > ItemList
Definition:
disco.h:261
gloox::FlexibleOfflineHandler
Implementation of this virtual interface allows for retrieval of offline messages following XEP-0030.
Definition:
flexoffhandler.h:44
gloox::FlexibleOfflineHandler::handleFlexibleOfflineMessageHeaders
virtual void handleFlexibleOfflineMessageHeaders(const Disco::ItemList &headers)=0
gloox::FomrForbidden
@ FomrForbidden
Definition:
flexoffhandler.h:30
gloox::FomrItemNotFound
@ FomrItemNotFound
Definition:
flexoffhandler.h:32
gloox
The namespace for the gloox library.
Definition:
adhoc.cpp:28
gloox::FlexibleOfflineHandler::~FlexibleOfflineHandler
virtual ~FlexibleOfflineHandler()
Definition:
flexoffhandler.h:49
gloox::FlexibleOfflineHandler::handleFlexibleOfflineResult
virtual void handleFlexibleOfflineResult(FlexibleOfflineResult foResult)=0
gloox::FomrRequestSuccess
@ FomrRequestSuccess
Definition:
flexoffhandler.h:29
gloox::FlexibleOfflineHandler::handleFlexibleOfflineMsgNum
virtual void handleFlexibleOfflineMsgNum(int num)=0
gloox::FlexibleOfflineResult
FlexibleOfflineResult
Definition:
flexoffhandler.h:27
gloox::FlexibleOfflineHandler::handleFlexibleOfflineSupport
virtual void handleFlexibleOfflineSupport(bool support)=0
gloox::FomrUnknownError
@ FomrUnknownError
Definition:
flexoffhandler.h:33
Generated on Mon Aug 17 2020 01:21:43 for gloox by
1.8.18