PTLib  Version 2.10.4
XMPP::MUC::Room Class Reference

#include <xmpp_muc.h>

Inheritance diagram for XMPP::MUC::Room:
PObject

List of all members.

Public Member Functions

 Room (C2S::StreamHandler *handler, const JID &jid, const PString &nick)
 Our user in the room.
const UserGetUser () const
const Users & GetOtherUsers () const
virtual PBoolean Enter ()
virtual PBoolean Leave ()
virtual PBoolean SendMessage (const PString &msg)
virtual PBoolean SendMessage (Message &msg)
virtual void OnMessage (Message &msg)
virtual void OnRoomJoined ()
virtual void OnRoomLeft ()
virtual void OnUserAdded (User &user)
virtual void OnUserRemoved (User &user)
virtual void OnUserChanged (User &user)

Protected Member Functions

 PDECLARE_SMART_NOTIFIER (C2S::StreamHandler, Room, OnSessionReleased)
 PDECLARE_SMART_NOTIFIER (Message, Room, OnMessage)
 PDECLARE_SMART_NOTIFIER (Presence, Room, OnPresence)

Protected Attributes

C2S::StreamHandlerm_Handler
BareJID m_RoomJID
User m_User
Users m_OtherUsers
PNotifierList m_MessageHandlers
PNotifierList m_RoomJoinedHandlers
PNotifierList m_RoomLeftHandlers
PNotifierList m_UserAddedHandlers
PNotifierList m_UserRemovedHandlers
PNotifierList m_UserChangedHandlers

Constructor & Destructor Documentation

XMPP::MUC::Room::Room ( C2S::StreamHandler handler,
const JID jid,
const PString nick 
)

Our user in the room.

Parameters:
handlerThe C2S stream handler
jidThe room's jid

Member Function Documentation

virtual PBoolean XMPP::MUC::Room::Enter ( ) [virtual]
const Users& XMPP::MUC::Room::GetOtherUsers ( ) const [inline]

References m_OtherUsers.

const User& XMPP::MUC::Room::GetUser ( ) const [inline]

References m_User.

virtual PBoolean XMPP::MUC::Room::Leave ( ) [virtual]
virtual void XMPP::MUC::Room::OnMessage ( Message msg) [virtual]
virtual void XMPP::MUC::Room::OnRoomJoined ( ) [virtual]
virtual void XMPP::MUC::Room::OnRoomLeft ( ) [virtual]
virtual void XMPP::MUC::Room::OnUserAdded ( User user) [virtual]
virtual void XMPP::MUC::Room::OnUserChanged ( User user) [virtual]
virtual void XMPP::MUC::Room::OnUserRemoved ( User user) [virtual]
XMPP::MUC::Room::PDECLARE_SMART_NOTIFIER ( C2S::StreamHandler  ,
Room  ,
OnSessionReleased   
) [protected]
XMPP::MUC::Room::PDECLARE_SMART_NOTIFIER ( Presence  ,
Room  ,
OnPresence   
) [protected]
virtual PBoolean XMPP::MUC::Room::SendMessage ( const PString msg) [virtual]
virtual PBoolean XMPP::MUC::Room::SendMessage ( Message msg) [virtual]

Member Data Documentation

Users XMPP::MUC::Room::m_OtherUsers [protected]

Referenced by GetOtherUsers().

Referenced by GetUser().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines