LeechCraft Azoth 0.6.70-14794-g33744ae6ce
Modular multiprotocol IM plugin for LeechCraft
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#ifndef PLUGINS_AZOTH_INTERFACES_IMEDIACALL_H
10#define PLUGINS_AZOTH_INTERFACES_IMEDIACALL_H
11#include <QtPlugin>
12#include <QIODevice>
13
14class QIODevice;
15class QAudioFormat;
16
17namespace LC
18{
19namespace Azoth
20{
22 {
23 public:
24 virtual ~IMediaCall () {}
25
27 {
29 DOut
30 };
31
32 enum State
33 {
38 };
39
40 virtual Direction GetDirection () const = 0;
41
42 virtual QString GetSourceID () const = 0;
43
44 virtual void Accept () = 0;
45
46 virtual void Hangup () = 0;
47
48 virtual QIODevice* GetAudioDevice () = 0;
49
50 virtual QAudioFormat GetAudioReadFormat () const = 0;
51
52 virtual QAudioFormat GetAudioWriteFormat () const = 0;
53
54 virtual QIODevice* GetVideoDevice () = 0;
55 protected:
56 virtual void stateChanged (State) = 0;
57
58 virtual void audioModeChanged (QIODevice::OpenMode) = 0;
59
60 virtual void readFormatChanged () = 0;
61
62 virtual void writeFormatChanged () = 0;
63 };
64}
65}
66
67Q_DECLARE_INTERFACE (LC::Azoth::IMediaCall,
68 "org.Deviant.LeechCraft.Azoth.IMediaCall/1.0")
69
70#endif
virtual QAudioFormat GetAudioWriteFormat() const =0
virtual QIODevice * GetAudioDevice()=0
virtual void writeFormatChanged()=0
virtual Direction GetDirection() const =0
virtual void Hangup()=0
virtual void readFormatChanged()=0
virtual void audioModeChanged(QIODevice::OpenMode)=0
virtual QAudioFormat GetAudioReadFormat() const =0
virtual QString GetSourceID() const =0
virtual void stateChanged(State)=0
virtual ~IMediaCall()
Definition: imediacall.h:24
virtual QIODevice * GetVideoDevice()=0
virtual void Accept()=0