LeechCraft Azoth
0.6.70-18808-g3467692359
Modular multiprotocol IM plugin for LeechCraft
Toggle main menu visibility
Loading...
Searching...
No Matches
imediacall.h
Go to the documentation of this file.
1
/**********************************************************************
2
* LeechCraft - modular cross-platform feature rich internet client.
3
* Copyright (C) 2006-2014 Georg Rudoy
4
*
5
* Distributed under the Boost Software License, Version 1.0.
6
* (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7
**********************************************************************/
8
9
#pragma once
10
11
#include <QtPlugin>
12
#include <QIODevice>
13
14
class
QAudioFormat;
15
16
namespace
LC::Azoth::Emitters
17
{
18
class
MediaCall;
19
}
20
21
namespace
LC::Azoth
22
{
23
class
ICLEntry
;
24
25
class
IMediaCall
26
{
27
protected
:
28
virtual
~IMediaCall
() =
default
;
29
public
:
30
virtual
Emitters::MediaCall&
GetMediaCallEmitter
() = 0;
31
32
enum
Direction
33
{
34
DIn
,
35
DOut
36
};
37
38
enum
State
39
{
40
SConnecting
,
41
SActive
,
42
SDisconnecting
,
43
SFinished
44
};
45
46
virtual
Direction
GetDirection
()
const
= 0;
47
48
virtual
const
ICLEntry
&
GetEntry
()
const
= 0;
49
50
virtual
void
Accept
() = 0;
51
52
virtual
void
Hangup
() = 0;
53
54
virtual
QIODevice*
GetAudioDevice
() = 0;
55
56
virtual
QAudioFormat
GetAudioReadFormat
()
const
= 0;
57
58
virtual
QAudioFormat
GetAudioWriteFormat
()
const
= 0;
59
60
virtual
QIODevice*
GetVideoDevice
() = 0;
61
};
62
}
63
64
Q_DECLARE_INTERFACE (
LC::Azoth::IMediaCall
,
65
"org.Deviant.LeechCraft.Azoth.IMediaCall/1.0"
)
LC::Azoth::ICLEntry
Represents a single entry in contact list.
Definition
iclentry.h:49
LC::Azoth::IMediaCall
Definition
imediacall.h:26
LC::Azoth::IMediaCall::GetAudioWriteFormat
virtual QAudioFormat GetAudioWriteFormat() const =0
LC::Azoth::IMediaCall::GetAudioDevice
virtual QIODevice * GetAudioDevice()=0
LC::Azoth::IMediaCall::~IMediaCall
virtual ~IMediaCall()=default
LC::Azoth::IMediaCall::GetDirection
virtual Direction GetDirection() const =0
LC::Azoth::IMediaCall::Hangup
virtual void Hangup()=0
LC::Azoth::IMediaCall::GetEntry
virtual const ICLEntry & GetEntry() const =0
LC::Azoth::IMediaCall::Direction
Direction
Definition
imediacall.h:33
LC::Azoth::IMediaCall::DIn
@ DIn
Definition
imediacall.h:34
LC::Azoth::IMediaCall::DOut
@ DOut
Definition
imediacall.h:35
LC::Azoth::IMediaCall::GetAudioReadFormat
virtual QAudioFormat GetAudioReadFormat() const =0
LC::Azoth::IMediaCall::State
State
Definition
imediacall.h:39
LC::Azoth::IMediaCall::SConnecting
@ SConnecting
Definition
imediacall.h:40
LC::Azoth::IMediaCall::SActive
@ SActive
Definition
imediacall.h:41
LC::Azoth::IMediaCall::SFinished
@ SFinished
Definition
imediacall.h:43
LC::Azoth::IMediaCall::SDisconnecting
@ SDisconnecting
Definition
imediacall.h:42
LC::Azoth::IMediaCall::GetMediaCallEmitter
virtual Emitters::MediaCall & GetMediaCallEmitter()=0
LC::Azoth::IMediaCall::GetVideoDevice
virtual QIODevice * GetVideoDevice()=0
LC::Azoth::IMediaCall::Accept
virtual void Accept()=0
LC::Azoth::Emitters
Definition
imediacall.h:17
LC::Azoth
Definition
activityinfo.h:16
src
plugins
azoth
interfaces
azoth
imediacall.h
Generated by
1.17.0