00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef SIHANDLER_H__
00015 #define SIHANDLER_H__
00016
00017 #include "macros.h"
00018
00019 #include <string>
00020
00021 namespace gloox
00022 {
00023
00024 class IQ;
00025 class Tag;
00026 class JID;
00027
00038 class GLOOX_API SIHandler
00039 {
00040
00041 public:
00045 virtual ~SIHandler() {}
00046
00056 virtual void handleSIRequestResult( const JID& from, const std::string& sid,
00057 const Tag* si, const Tag* ptag, const Tag* fneg ) = 0;
00058
00064 virtual void handleSIRequestError( const IQ& iq, const std::string& sid ) = 0;
00065
00066 };
00067
00068 }
00069
00070 #endif // SIHANDLER_H__