diff options
Diffstat (limited to 'Swiften/Queries/IQChannel.h')
-rw-r--r-- | Swiften/Queries/IQChannel.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Swiften/Queries/IQChannel.h b/Swiften/Queries/IQChannel.h new file mode 100644 index 0000000..1692afe --- /dev/null +++ b/Swiften/Queries/IQChannel.h @@ -0,0 +1,24 @@ +#ifndef SWIFTEN_IQChannel_H +#define SWIFTEN_IQChannel_H + +#include <boost/signal.hpp> +#include <boost/shared_ptr.hpp> + +#include "Swiften/Base/String.h" +#include "Swiften/Elements/IQ.h" + +namespace Swift { + class IQChannel { + public: + virtual ~IQChannel(); + + virtual void sendIQ(boost::shared_ptr<IQ>) = 0; + virtual String getNewIQID() = 0; + + virtual bool isAvailable() = 0; + + boost::signal<void (boost::shared_ptr<IQ>)> onIQReceived; + }; +} + +#endif |