Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThorvald Natvig <slicer@users.sourceforge.net>2009-02-13 02:13:51 +0300
committerThorvald Natvig <slicer@users.sourceforge.net>2009-02-13 02:13:51 +0300
commit261483efee45c47ff8673815b22404f33e318d4f (patch)
tree47cb991adfe529e86326a4966ca78582e4825a7d /src/Message.h
parente64d33be0516fd85913a0d875d10eaf4fe4df4ee (diff)
Context actions for Ice
git-svn-id: https://mumble.svn.sourceforge.net/svnroot/mumble/trunk@1521 05730e5d-ab1b-0410-a4ac-84af385074fa
Diffstat (limited to 'src/Message.h')
-rw-r--r--src/Message.h33
1 files changed, 32 insertions, 1 deletions
diff --git a/src/Message.h b/src/Message.h
index b33a224ba..1d0908643 100644
--- a/src/Message.h
+++ b/src/Message.h
@@ -43,7 +43,7 @@ class Message {
virtual void saveStream(PacketDataStream &) const;
virtual void restoreStream(PacketDataStream &);
public:
- enum MessageType { ServerReject, ServerAuthenticate, Speex, ServerSync, ServerJoin, ServerLeave, ServerBanList, PlayerMute, PlayerDeaf, PlayerKick, PlayerRename, PlayerBan, PlayerMove, PlayerSelfMuteDeaf, ChannelAdd, ChannelRemove, ChannelMove, ChannelLink, ChannelRename, PermissionDenied, EditACL, QueryUsers, Ping, TextMessage, PlayerTexture, CryptSetup, CryptSync, PingStats };
+ enum MessageType { ServerReject, ServerAuthenticate, Speex, ServerSync, ServerJoin, ServerLeave, ServerBanList, PlayerMute, PlayerDeaf, PlayerKick, PlayerRename, PlayerBan, PlayerMove, PlayerSelfMuteDeaf, ChannelAdd, ChannelRemove, ChannelMove, ChannelLink, ChannelRename, PermissionDenied, EditACL, QueryUsers, Ping, TextMessage, PlayerTexture, CryptSetup, CryptSync, PingStats, ContextAction, ContextAddAction };
unsigned int uiSession;
Message();
@@ -435,6 +435,35 @@ class MessageCryptSync : public Message {
bool isValid() const;
};
+class MessageContextAddAction : public Message {
+ protected:
+ void saveStream(PacketDataStream &) const;
+ void restoreStream(PacketDataStream &);
+ public:
+ enum Context { CtxServer = 0x01, CtxChannel = 0x02, CtxPlayer = 0x04 };
+ QString qsAction;
+ QString qsText;
+ Context ctx;
+ Message::MessageType messageType() const {
+ return ContextAddAction;
+ }
+ bool isValid() const;
+};
+
+class MessageContextAction : public Message {
+ protected:
+ void saveStream(PacketDataStream &) const;
+ void restoreStream(PacketDataStream &);
+ public:
+ QString qsAction;
+ unsigned int uiVictim;
+ int iChannel;
+ Message::MessageType messageType() const {
+ return ContextAction;
+ }
+ bool isValid() const;
+};
+
class MessageHandler {
protected:
virtual void msgSpeex(Connection *, MessageSpeex *) = 0;
@@ -465,6 +494,8 @@ class MessageHandler {
virtual void msgTexture(Connection *, MessageTexture *) = 0;
virtual void msgCryptSetup(Connection *, MessageCryptSetup *) = 0;
virtual void msgCryptSync(Connection *, MessageCryptSync *) = 0;
+ virtual void msgContextAddAction(Connection *, MessageContextAddAction *) = 0;
+ virtual void msgContextAction(Connection *, MessageContextAction *) = 0;
void dispatch(Connection *, Message *);
public:
virtual ~MessageHandler() { };