Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
VoipClientInterface.h
Go to the documentation of this file.
1 #ifndef VOIPCLIENTINTERFACE_H
2 #define VOIPCLIENTINTERFACE_H
3 
4 #include <QtCore/QObject>
5 #include <QtCore/QByteArray>
6 #include <QtCore/QList>
7 #include <QtCore/QMap>
8 #include <QtCore/QString>
9 #include <QtCore/QStringList>
10 #include <QtCore/QVariant>
11 #include <QtDBus/QtDBus>
12 
14 
15 // proxy class for interface local.VoipClient
16 class LocalVoipClientInterface: public QDBusAbstractInterface
17 {
18  Q_OBJECT
19 public:
20  static inline const char *staticInterfaceName()
21  {
22  return "local.VoipClient";
23  }
24 
25  LocalVoipClientInterface( const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0 );
26  virtual ~LocalVoipClientInterface();
27 
28 public Q_SLOTS:
29  void CreateAccount(const QString &userName, const QString &password, const QString &registrar = "", const QString &realm = "", const QString &scheme = "", const int registerTimeoutInSeconds = -1, const int registrationRetryInterval = -1 );
30  void DeleteAccount();
31  void GetAccountState();
32 
33  void RegisterUnregisterAccount( const bool shouldRegister);
34  void GetRegistrationState();
35 
36  void MakeCall( const QString &contact, const bool connectMicrophone, const bool connectSpeakers);
37  void AnswerCall( const int callID, const bool connectMicrophone, const bool connectSpeakers );
38  void HangCall( const int callID );
39 
40  void SetAudioLoopback( const bool loopbackActive );
41  void ListAudioDevices();
42  void SetAudioDevice( const bool inputDevice, const int deviceID);
44 
45  void ListAudioCodecs();
46  void SetAudioCodecsPriorities( const AudioCodecsMap audioCodecsMap);
47 
48  void SetLogLevel( const int logLevel);
49 
50  void SetAudioDeviceVolumeLevel( const bool shouldSetVolumeForCaptureDevice, const bool shouldSetTxLevel, const double level);
51  void GetAudioDeviceVolumeLevels( const bool shouldGetVolumeForCaptureDevice);
52 
53  void SetAcousticEchoCancellation( const uint AECTailLengthInMiliseconds);
55 
56 Q_SIGNALS:
57  void AccountRegistered( const bool isRegistered );
58  void AccountRegistrationStarted( const bool isRegistration );
59  void AccountRegistrationStateChanged( const int state );
60  void AccountStateChanged( const int state);
61  void MakeCallFailed( const QString &error, const int status );
62  void AcousticEchoCancellationTailLength( const uint AECTailLengthInMiliseconds );
63  void ActualAudioDevicesSettings( const AudioDeviceSettingMap &audioDeviceSettingMap );
64  void AudioCodecsListed( const AudioCodecsMap &audioCodecsMap );
65  void AudioDeviceVolumeSet( const bool volumeForCaptureDevice, const bool forTxLevel, const double level );
66  void AudioDeviceVolumes( const bool volumesForCaptureDevice, const double txLevel, const double rxLevel );
67  void AudioDevicesListed( const AudioDevicesMap &inputAudioDevicesMap, const AudioDevicesMap &outputAudioDevicesMap );
68  void CallStateChanged( const int callID, const int callState, const bool isIncomingCall, const QString &reason, const int code );
69  void IncomingCall( const int callID, const QString &remoteURI );
75  void SettingAudioCodecPriorityFailed( const QString &audioCodecID );
76  void SettingLogLevelFailed();
82 
83  void DBusMethodCallFailed( const QString &methodName );
84  void DBusServiceRegistered();
85 
86 private slots:
87  void OnDBusMethodCallFinish( QDBusPendingCallWatcher *call );
88  void OnDBusServiceRegistration( const QString &serviceName );
89 
90 private:
92 
93 class DataClass;
94 QScopedPointer<DataClass> d;
95 
97 };
98 
99 namespace local {
100  typedef ::LocalVoipClientInterface VoipClient;
101 }
102 #endif
void AudioCodecsListed(const AudioCodecsMap &audioCodecsMap)
void AccountRegistrationStateChanged(const int state)
void GettingActualCaptureOrPlaybackMediaFailed()
void CallStateChanged(const int callID, const int callState, const bool isIncomingCall, const QString &reason, const int code)
void SetAudioDevice(const bool inputDevice, const int deviceID)
Definition: VoipClientInterface.cpp:128
::LocalVoipClientInterface VoipClient
Definition: VoipClientInterface.h:100
void AudioDevicesListed(const AudioDevicesMap &inputAudioDevicesMap, const AudioDevicesMap &outputAudioDevicesMap)
void AudioDeviceVolumeSet(const bool volumeForCaptureDevice, const bool forTxLevel, const double level)
void AnswerCall(const int callID, const bool connectMicrophone, const bool connectSpeakers)
Definition: VoipClientInterface.cpp:97
void HangCall(const int callID)
Definition: VoipClientInterface.cpp:105
Definition: VoipClientInterface.h:99
LocalVoipClientInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent=0)
Definition: VoipClientInterface.cpp:42
void SettingAudioCodecPriorityFailed(const QString &audioCodecID)
static const char * staticInterfaceName()
Definition: VoipClientInterface.h:20
void MakeCall(const QString &contact, const bool connectMicrophone, const bool connectSpeakers)
Definition: VoipClientInterface.cpp:89
void DBusMethodCallFailed(const QString &methodName)
void CreateAccount(const QString &userName, const QString &password, const QString &registrar="", const QString &realm="", const QString &scheme="", const int registerTimeoutInSeconds=-1, const int registrationRetryInterval=-1)
Definition: VoipClientInterface.cpp:52
void MakeCallFailed(const QString &error, const int status)
void ListAudioCodecs()
Definition: VoipClientInterface.cpp:143
void AudioDeviceVolumes(const bool volumesForCaptureDevice, const double txLevel, const double rxLevel)
void IncomingCall(const int callID, const QString &remoteURI)
void GetRegistrationState()
Definition: VoipClientInterface.cpp:82
virtual ~LocalVoipClientInterface()
Definition: VoipClientInterface.cpp:48
void RegisterUnregisterAccount(const bool shouldRegister)
Definition: VoipClientInterface.cpp:74
void AcousticEchoCancellationTailLength(const uint AECTailLengthInMiliseconds)
void GetAcousticEchoCancellation()
Definition: VoipClientInterface.cpp:190
void AccountRegistrationStarted(const bool isRegistration)
void DeleteAccount()
Definition: VoipClientInterface.cpp:60
void AccountStateChanged(const int state)
void GettingAudioDeviceVolumeLevelsFailed()
Definition: ApplicationDefines.h:11
void GetAudioDeviceVolumeLevels(const bool shouldGetVolumeForCaptureDevice)
Definition: VoipClientInterface.cpp:174
void GetAccountState()
Definition: VoipClientInterface.cpp:67
void SetAcousticEchoCancellation(const uint AECTailLengthInMiliseconds)
Definition: VoipClientInterface.cpp:182
void ListAudioDevices()
Definition: VoipClientInterface.cpp:121
void SetAudioLoopback(const bool loopbackActive)
Definition: VoipClientInterface.cpp:113
void GettingAcousticEchoCancellationFailed()
void GetActualAudioDevicesSettings()
Definition: VoipClientInterface.cpp:136
void ActualAudioDevicesSettings(const AudioDeviceSettingMap &audioDeviceSettingMap)
void GettingActualAudioDevicesFailed()
void SetAudioDeviceVolumeLevel(const bool shouldSetVolumeForCaptureDevice, const bool shouldSetTxLevel, const double level)
Definition: VoipClientInterface.cpp:166
void SetLogLevel(const int logLevel)
Definition: VoipClientInterface.cpp:158
void SettingAcousticEchoCancellationFailed()
void AccountRegistered(const bool isRegistered)
void SettingAudioDeviceVolumeLevelFailed()
void SetAudioCodecsPriorities(const AudioCodecsMap audioCodecsMap)
Definition: VoipClientInterface.cpp:150
Definition: VoipClientInterface.h:16