00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef MUCINVITE_H__
00016 #define MUCINVITE_H__
00017
00018
00019 #include "stanzaextension.h"
00020 #include "jid.h"
00021 #include "gloox.h"
00022
00023 #include <string>
00024
00025 namespace gloox
00026 {
00027
00028 class Tag;
00029
00037 class GLOOX_API MUCInvite : public StanzaExtension
00038 {
00039
00040 public:
00045 MUCInvite( const Tag* tag = 0 );
00046
00052 MUCInvite( const JID& room, const std::string& password = EmptyString );
00053
00057 virtual ~MUCInvite();
00058
00059
00060 virtual const std::string& filterString() const;
00061
00062
00063 virtual StanzaExtension* newInstance( const Tag* tag ) const
00064 {
00065 return new MUCInvite( tag );
00066 }
00067
00068
00069 virtual Tag* tag() const;
00070
00071
00072 virtual StanzaExtension* clone() const
00073 {
00074 return new MUCInvite( *this );
00075 }
00076
00077 private:
00078 JID m_room;
00079 std::string m_pwd;
00080
00081 };
00082
00083 }
00084
00085 #endif // MUCINVITE_H__