23 #ifndef _TelepathyQt_base_call_h_HEADER_GUARD_ 24 #define _TelepathyQt_base_call_h_HEADER_GUARD_ 26 #ifndef IN_TP_QT_HEADER 27 #error IN_TP_QT_HEADER 31 #include <TelepathyQt/DBusService> 32 #include <TelepathyQt/Global> 33 #include <TelepathyQt/Types> 34 #include <TelepathyQt/Callbacks> 35 #include <TelepathyQt/Constants> 36 #include <TelepathyQt/BaseChannel> 38 #include <QDBusConnection> 68 static BaseCallContentPtr
create(
const QDBusConnection &dbusConnection,
73 return BaseCallContentPtr(
new BaseCallContent(dbusConnection, channel, name, type, direction));
77 QVariantMap immutableProperties()
const;
78 bool registerObject(
DBusError *error = NULL);
79 virtual QString uniqueName()
const;
81 QList<AbstractCallContentInterfacePtr> interfaces()
const;
82 AbstractCallContentInterfacePtr interface(
const QString &interfaceName)
const;
83 bool plugInterface(
const AbstractCallContentInterfacePtr &interface);
96 virtual bool registerObject(
const QString &busName,
const QString &objectPath,
102 friend class Adaptee;
104 friend struct Private;
114 static BaseCallMuteInterfacePtr
create() {
117 template<
typename BaseCallMuteInterfaceSub
class>
120 new BaseCallMuteInterfaceSubclass());
124 QVariantMap immutableProperties()
const;
130 void setSetMuteStateCallback(
const SetMuteStateCallback &cb);
135 void createAdaptor();
138 friend class Adaptee;
140 friend struct Private;
150 static BaseCallContentDTMFInterfacePtr
create() {
153 template<
typename BaseCallContentDTMFInterfaceSub
class>
156 new BaseCallContentDTMFInterfaceSubclass());
160 QVariantMap immutableProperties()
const;
162 bool currentlySendingTones()
const;
163 void setCurrentlySendingTones(
bool sendingTones);
165 QString deferredTones()
const;
166 void setDeferredTones(
const QString &deferredTones);
170 void setStartToneCallback(
const StartToneCallback &cb);
172 void setStopToneCallback(
const StopToneCallback &cb);
174 void setMultipleTonesCallback(
const MultipleTonesCallback &cb);
179 void createAdaptor();
182 friend class Adaptee;
184 friend struct Private;
MediaStreamDirection
Definition: build/TelepathyQt/_gen/constants.h:2777
Base class for implementations of Call.Content.Interface.DTMF.
Definition: base-call.h:144
Callback2< void, uchar, DBusError * > StartToneCallback
Definition: base-call.h:169
Base class for all the Channel object interface implementations.
Definition: base-channel.h:97
static BaseCallMuteInterfacePtr create()
Definition: base-call.h:114
Callback1< void, DBusError * > StopToneCallback
Definition: base-call.h:171
Definition: base-call.h:62
Definition: build/TelepathyQt/_gen/types.h:84
Base class for D-Bus services.
Definition: dbus-service.h:46
Base class for channel implementations.
Definition: base-channel.h:42
Base class for D-Bus service interfaces.
Definition: dbus-service.h:73
MediaStreamType
Definition: build/TelepathyQt/_gen/constants.h:2716
Callback2< void, const Tp::LocalMuteState &, DBusError * > SetMuteStateCallback
Definition: base-call.h:129
static BaseCallContentPtr create(const QDBusConnection &dbusConnection, BaseChannel *channel, const QString &name, const Tp::MediaStreamType &type, const Tp::MediaStreamDirection &direction)
Definition: base-call.h:68
Callback2< void, const QString &, DBusError * > MultipleTonesCallback
Definition: base-call.h:173
Small container class, containing a D-Bus error.
Definition: dbus-error.h:35
static BaseCallContentDTMFInterfacePtr create()
Definition: base-call.h:150
Base class for all the CallContent object interface implementations.
Definition: base-call.h:45
LocalMuteState
Definition: build/TelepathyQt/_gen/constants.h:4626
Base class for implementations of Call.Interface.Mute.
Definition: base-call.h:108
CallContentDisposition
Definition: build/TelepathyQt/_gen/constants.h:4241
static SharedPtr< BaseCallMuteInterfaceSubclass > create()
Definition: base-call.h:118
Definition: abstract-adaptor.cpp:31
static SharedPtr< BaseCallContentDTMFInterfaceSubclass > create()
Definition: base-call.h:154
The SharedPtr class is a pointer to an explicitly shared object.
Definition: shared-ptr.h:39