Liblinphone 5.5.0
Public Types | Public Member Functions | List of all members
linphone::Participant Class Reference

#include <participant.hh>

Inheritance diagram for linphone::Participant:

Public Types

enum class  Role {
  Speaker = 0 ,
  Listener = 1 ,
  Unknown = 2
}
 

Public Member Functions

LINPHONECXX_PUBLIC Participant (void *ptr, bool takeRef=true)
 
LINPHONECXX_PUBLIC _LinphoneParticipant * cPtr ()
 
LINPHONECXX_PUBLIC std::shared_ptr< const linphone::AddressgetAddress () const
 
LINPHONECXX_PUBLIC time_t getCreationTime () const
 
LINPHONECXX_PUBLIC std::list< std::shared_ptr< linphone::ParticipantDevice > > getDevices () const
 
LINPHONECXX_PUBLIC bool isAdmin () const
 
LINPHONECXX_PUBLIC bool isFocus () const
 
LINPHONECXX_PUBLIC bool isMe () const
 
LINPHONECXX_PUBLIC Role getRole () const
 
LINPHONECXX_PUBLIC linphone::ChatRoom::SecurityLevel getSecurityLevel () const
 
LINPHONECXX_PUBLIC std::shared_ptr< linphone::ParticipantDevicefindDevice (const std::shared_ptr< const linphone::Call > &call) const
 
LINPHONECXX_PUBLIC std::shared_ptr< linphone::ParticipantDevicefindDevice (const std::shared_ptr< const linphone::Address > &address) const
 

Detailed Description

Identifies a member of a Conference or ChatRoom.

A participant is identified by it's SIP address. It can have many ParticipantDevice.

Member Enumeration Documentation

◆ Role

enum class linphone::Participant::Role
strong

Role is used to define a role of a participant within a conference

Enumerator
Speaker 

participant is a speaker in the conference

Listener 

participant is a listener in the conference.

Unknown 

participant role is unknown

Member Function Documentation

◆ findDevice() [1/2]

LINPHONECXX_PUBLIC std::shared_ptr< linphone::ParticipantDevice > linphone::Participant::findDevice ( const std::shared_ptr< const linphone::Address > &  address) const

Find a device in the list of devices from a chat room's participant.

Parameters
addressA Address object
Returns
a ParticipantDevice or nullptr if not found.

◆ findDevice() [2/2]

LINPHONECXX_PUBLIC std::shared_ptr< linphone::ParticipantDevice > linphone::Participant::findDevice ( const std::shared_ptr< const linphone::Call > &  call) const

Find a device in the list of devices from a chat room's participant.

Parameters
callA Call object
Returns
a ParticipantDevice or nullptr if not found.

◆ getAddress()

LINPHONECXX_PUBLIC std::shared_ptr< const linphone::Address > linphone::Participant::getAddress ( ) const

Get the address of a conference participant.

Returns
The Address of the participant

◆ getCreationTime()

LINPHONECXX_PUBLIC time_t linphone::Participant::getCreationTime ( ) const

Get the timestamp of the creation of the participant.

Returns
time of creation of the participant as returned by time(nullptr). For UNIX based systems it is the number of seconds since 00:00hours of the 1st of January 1970

◆ getDevices()

LINPHONECXX_PUBLIC std::list< std::shared_ptr< linphone::ParticipantDevice > > linphone::Participant::getDevices ( ) const

Gets the list of devices from a chat room's participant.

Returns
List of devices.

◆ getRole()

LINPHONECXX_PUBLIC Role linphone::Participant::getRole ( ) const

Get the role of the participant within the conference.

Returns
role within the conference Role

◆ getSecurityLevel()

LINPHONECXX_PUBLIC linphone::ChatRoom::SecurityLevel linphone::Participant::getSecurityLevel ( ) const

Get the security level of a participant.

Returns
The ChatRoom::SecurityLevel of the participant

◆ isAdmin()

LINPHONECXX_PUBLIC bool linphone::Participant::isAdmin ( ) const

Tells whether a conference participant is an administrator of the conference.

Returns
A boolean value telling whether the participant is an administrator

◆ isFocus()

LINPHONECXX_PUBLIC bool linphone::Participant::isFocus ( ) const

Tells whether a conference participant is the focus of the conference.

Returns
A boolean value telling whether the participant is a focus of a conference

◆ isMe()

LINPHONECXX_PUBLIC bool linphone::Participant::isMe ( ) const

Tells whether a participant is Me.

If the default account is not defined then it will be true if the participant is local.

Returns
true if the participant is me, false otherwise.

The documentation for this class was generated from the following file: