gloox 1.0.28
mucmessagesession.h
1/*
2 Copyright (c) 2006-2023 by Jakob Schröter <js@camaya.net>
3 This file is part of the gloox library. http://camaya.net/gloox
4
5 This software is distributed under a license. The full license
6 agreement can be found in the file LICENSE in this distribution.
7 This software may not be copied, modified, sold or distributed
8 other than expressed in the named license agreement.
9
10 This software is distributed without any warranty.
11*/
12
13
14#ifndef MUCMESSAGESESSION_H__
15#define MUCMESSAGESESSION_H__
16
17#include "messagesession.h"
18
19namespace gloox
20{
21
22 class ClientBase;
23
32 class GLOOX_API MUCMessageSession : public MessageSession
33 {
34 public:
40 MUCMessageSession( ClientBase* parent, const JID& jid );
41
45 virtual ~MUCMessageSession();
46
51 virtual void send( const std::string& message );
52 virtual void send( const std::string& message, const std::string& subject, const StanzaExtensionList& sel = StanzaExtensionList() );
53
58 virtual void setSubject( const std::string& subject );
59
60 // reimplemented from MessageSession
61 virtual void handleMessage( Message& msg );
62
63 };
64
65}
66
67#endif // MUCMESSAGESESSION_H__
This is the common base class for a Jabber/XMPP Client and a Jabber Component.
Definition clientbase.h:79
An abstraction of a JID.
Definition jid.h:31
This is a MessageSession, adapted to be used in a MUC context.
An abstraction of a message session between any two entities.
An abstraction of a message stanza.
Definition message.h:34
The namespace for the gloox library.
Definition adhoc.cpp:28
std::list< const StanzaExtension * > StanzaExtensionList
Definition gloox.h:1272