00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef FLEXOFFHANDLER_H__
00015 #define FLEXOFFHANDLER_H__
00016
00017 namespace gloox
00018 {
00019
00027 class GLOOX_API FlexibleOfflineHandler
00028 {
00029 public:
00033 enum FlexibleOfflineResult
00034 {
00035 FOMR_REMOVE_SUCCESS,
00036 FOMR_REQUEST_SUCCESS,
00037 FOMR_FORBIDDEN,
00039 FOMR_ITEM_NOT_FOUND,
00040 FOMR_UNKNOWN_ERROR
00041 };
00042
00046 virtual ~FlexibleOfflineHandler() {};
00047
00053 virtual void handleFlexibleOfflineSupport( bool support ) = 0;
00054
00060 virtual void handleFlexibleOfflineMsgNum( int num ) = 0;
00061
00067 virtual void handleFlexibleOfflineMessageHeaders( StringMap& headers ) = 0;
00068
00073 virtual void handleFlexibleOfflineResult( FlexibleOfflineResult result ) = 0;
00074 };
00075
00076 }
00077
00078 #endif // FLEXOFFHANDLER_H__