component.h

00001 /*
00002   Copyright (c) 2005 by Jakob Schroeter <js@camaya.net>
00003   This file is part of the gloox library. http://camaya.net/gloox
00004 
00005   This software is distributed under a license. The full license
00006   agreement can be found in the file LICENSE in this distribution.
00007   This software may not be copied, modified, sold or distributed
00008   other than expressed in the named license agreement.
00009 
00010   This software is distributed without any warranty.
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       // reimplemented from ClientBase
00055       virtual const std::string username() const { return ""; };
00056 
00057       // reimplemented from ClientBase
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__

Generated on Mon Jan 16 16:19:54 2006 for gloox by  doxygen 1.4.6