gloox 1.0.24
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
20namespace gloox
21{
22
27 {
34 };
35
43 class GLOOX_API FlexibleOfflineHandler
44 {
45 public:
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
77
78 };
79
80}
81
82#endif // FLEXOFFHANDLER_H__
std::list< Item * > ItemList
Definition: disco.h:266
Implementation of this virtual interface allows for retrieval of offline messages following XEP-0030.
virtual void handleFlexibleOfflineResult(FlexibleOfflineResult foResult)=0
virtual void handleFlexibleOfflineMsgNum(int num)=0
virtual void handleFlexibleOfflineSupport(bool support)=0
virtual void handleFlexibleOfflineMessageHeaders(const Disco::ItemList &headers)=0
The namespace for the gloox library.
Definition: adhoc.cpp:28
FlexibleOfflineResult
@ FomrItemNotFound
@ FomrUnknownError
@ FomrForbidden
@ FomrRequestSuccess
@ FomrRemoveSuccess