diff options
| author | Kevin Smith <git@kismith.co.uk> | 2010-05-22 20:45:53 (GMT) | 
|---|---|---|
| committer | Kevin Smith <git@kismith.co.uk> | 2010-05-23 08:15:20 (GMT) | 
| commit | a68530cbbfeb17e01fd684b1ef41b960bc173f66 (patch) | |
| tree | 98b5cd195f04d781164cf1394cee9092bb7b2497 /Swift/Controllers/Chat/MUCController.h | |
| parent | c9659b556b932e2f887cf1d8ab6c5a0bead835eb (diff) | |
| download | swift-contrib-a68530cbbfeb17e01fd684b1ef41b960bc173f66.zip swift-contrib-a68530cbbfeb17e01fd684b1ef41b960bc173f66.tar.bz2  | |
Implement XEP-0045 joining, and appropriate error handling.
Resolves: #211
Diffstat (limited to 'Swift/Controllers/Chat/MUCController.h')
| -rw-r--r-- | Swift/Controllers/Chat/MUCController.h | 14 | 
1 files changed, 9 insertions, 5 deletions
diff --git a/Swift/Controllers/Chat/MUCController.h b/Swift/Controllers/Chat/MUCController.h index 9e79835..247a942 100644 --- a/Swift/Controllers/Chat/MUCController.h +++ b/Swift/Controllers/Chat/MUCController.h @@ -4,8 +4,7 @@   * See Documentation/Licenses/GPLv3.txt for more information.   */ -#ifndef SWIFTEN_MUCController_H -#define SWIFTEN_MUCController_H +#pragma once  #include <boost/shared_ptr.hpp>  #include <boost/signals.hpp> @@ -47,9 +46,15 @@ namespace Swift {  			void handleOccupantJoined(const MUCOccupant& occupant);  			void handleOccupantLeft(const MUCOccupant& occupant, MUC::LeavingType type, const String& reason);  			void handleOccupantPresenceChange(boost::shared_ptr<Presence> presence); -			void handleJoinComplete(MUC::JoinResult result); +			void handleOccupantRoleChanged(const String& nick, const MUCOccupant::Role& newRole, const MUCOccupant::Role& oldRole); +			void handleJoinComplete(const String& nick); +			void handleJoinFailed(boost::shared_ptr<ErrorPayload> error);  			void handleJoinTimeoutTick(); - +			String roleToGroupName(MUCOccupant::Role role); +			JID nickToJID(const String& nick); +			String roleToFriendlyName(MUCOccupant::Role role); +			void receivedActivity(); +			void preHandleIncomingMessage(boost::shared_ptr<Message>);  		private:  			MUC* muc_;  			UIEventStream* events_; @@ -61,5 +66,4 @@ namespace Swift {  			boost::shared_ptr<Timer> loginCheckTimer_;  	};  } -#endif  | 
 Swift