1#if !defined(Participant_hxx)
9class ConversationManager;
This class is one of two main classes of concern to an application using the UserAgent library.
This class is used to manage membership of participants.
This is the base class for a RemoteParticipant, LocalParticipant and a MediaResourceParticipant.
virtual void removeFromConversation(Conversation *conversation)
virtual unsigned int getNumConversations()
virtual void applyBridgeMixWeights()
virtual void setRecordChannelNum(unsigned int channelNum)
ConversationMap mConversations
ConversationManager::ParticipantType mType
virtual void setHandle(ParticipantHandle partHandle)
virtual bool hasInput()=0
virtual void destroyParticipant()=0
std::map< ConversationHandle, Conversation * > ConversationMap
virtual unsigned int getRecordChannelNum()
virtual void addToConversation(Conversation *conversation, unsigned int inputGain=100, unsigned int outputGain=100)
virtual bool hasOutput()=0
virtual ParticipantHandle getParticipantHandle()
virtual void unregisterFromAllConversations()
ParticipantHandle mHandle
virtual void replaceWithParticipant(Participant *replacingParticipant)
virtual void copyConversationsToParticipant(Participant *destParticipant)
unsigned int mRecordChannelNum
const ConversationMap & getConversations()
virtual ConversationManager::ParticipantType getParticipantType()
virtual int getConnectionPortOnBridge()=0
ConversationManager & mConversationManager
unsigned int ParticipantHandle