00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef COMPONENT_H__
00016 #define COMPONENT_H__
00017
00018 #include "clientbase.h"
00019
00020 #include <string>
00021
00022 namespace gloox
00023 {
00024
00025 class Disco;
00026
00034 class GLOOX_EXPORT Component : public ClientBase
00035 {
00036 public:
00046 Component( const std::string& ns, const std::string& server,
00047 const std::string& component, const std::string& password, int port = 5347 );
00048
00052 virtual ~Component();
00053
00054
00055 virtual const std::string username() const { return ""; };
00056
00057
00058 virtual const std::string password() const { return ""; };
00059
00064 Disco* disco() const { return m_disco; };
00065
00066 protected:
00067 virtual void handleStartNode();
00068 virtual bool handleNormalNode( Stanza *stanza );
00069
00070 private:
00071
00072 Disco *m_disco;
00073 };
00074
00075 }
00076
00077 #endif // COMPONENT_H__