Skip to content
Snippets Groups Projects
Commit f7164672 authored by Alexandre Savard's avatar Alexandre Savard
Browse files

Added getIsRecording method/function

parent c0e22172
No related branches found
No related tags found
No related merge requests found
......@@ -458,6 +458,44 @@ static
inline
#endif
gboolean
org_sflphone_SFLphone_CallManager_get_is_recording (DBusGProxy *proxy, const char * IN_callID, gboolean* OUT_isRecording, GError **error)
{
return dbus_g_proxy_call (proxy, "getIsRecording", error, G_TYPE_STRING, IN_callID, G_TYPE_INVALID, G_TYPE_BOOLEAN, OUT_isRecording, G_TYPE_INVALID);
}
typedef void (*org_sflphone_SFLphone_CallManager_get_is_recording_reply) (DBusGProxy *proxy, gboolean OUT_isRecording, GError *error, gpointer userdata);
static void
org_sflphone_SFLphone_CallManager_get_is_recording_async_callback (DBusGProxy *proxy, DBusGProxyCall *call, void *user_data)
{
DBusGAsyncData *data = (DBusGAsyncData*) user_data;
GError *error = NULL;
gboolean OUT_isRecording;
dbus_g_proxy_end_call (proxy, call, &error, G_TYPE_BOOLEAN, &OUT_isRecording, G_TYPE_INVALID);
(*(org_sflphone_SFLphone_CallManager_get_is_recording_reply)data->cb) (proxy, OUT_isRecording, error, data->userdata);
return;
}
static
#ifdef G_HAVE_INLINE
inline
#endif
DBusGProxyCall*
org_sflphone_SFLphone_CallManager_get_is_recording_async (DBusGProxy *proxy, const char * IN_callID, org_sflphone_SFLphone_CallManager_get_is_recording_reply callback, gpointer userdata)
{
DBusGAsyncData *stuff;
stuff = g_new (DBusGAsyncData, 1);
stuff->cb = G_CALLBACK (callback);
stuff->userdata = userdata;
return dbus_g_proxy_begin_call (proxy, "getIsRecording", org_sflphone_SFLphone_CallManager_get_is_recording_async_callback, stuff, g_free, G_TYPE_STRING, IN_callID, G_TYPE_INVALID);
}
static
#ifdef G_HAVE_INLINE
inline
#endif
gboolean
org_sflphone_SFLphone_CallManager_get_call_details (DBusGProxy *proxy, const char * IN_callID, GHashTable** OUT_infos, GError **error)
{
......
......@@ -1123,6 +1123,23 @@ dbus_set_record(const call_t * c)
}
}
gboolean
dbus_get_is_recording(const call_t * c)
{
g_print("calling dbus_get_is_recording on CallManager\n");
GError* error = NULL;
gboolean* isRecording = NULL;
org_sflphone_SFLphone_CallManager_get_is_recording (
callManagerProxy,
c->callID,
isRecording,
&error);
if(error)
{
g_error_free(error);
}
}
void
dbus_set_record_path(const gchar* path)
{
......
......@@ -32,6 +32,7 @@ public:
register_method(CallManager_adaptor, setVolume, _setVolume_stub);
register_method(CallManager_adaptor, getVolume, _getVolume_stub);
register_method(CallManager_adaptor, setRecording, _setRecording_stub);
register_method(CallManager_adaptor, getIsRecording, _getIsRecording_stub);
register_method(CallManager_adaptor, getCallDetails, _getCallDetails_stub);
register_method(CallManager_adaptor, getCurrentCallID, _getCurrentCallID_stub);
register_method(CallManager_adaptor, getCurrentCodecName, _getCurrentCodecName_stub);
......@@ -105,6 +106,12 @@ public:
{ "callID", "s", true },
{ 0, 0, 0 }
};
static ::DBus::IntrospectedArgument getIsRecording_args[] =
{
{ "callID", "s", true },
{ "isRecording", "b", false },
{ 0, 0, 0 }
};
static ::DBus::IntrospectedArgument getCallDetails_args[] =
{
{ "callID", "s", true },
......@@ -178,6 +185,7 @@ public:
{ "setVolume", setVolume_args },
{ "getVolume", getVolume_args },
{ "setRecording", setRecording_args },
{ "getIsRecording", getIsRecording_args },
{ "getCallDetails", getCallDetails_args },
{ "getCurrentCallID", getCurrentCallID_args },
{ "getCurrentCodecName", getCurrentCodecName_args },
......@@ -231,6 +239,7 @@ public:
virtual void setVolume(const std::string& device, const double& value) = 0;
virtual double getVolume(const std::string& device) = 0;
virtual void setRecording(const std::string& callID) = 0;
virtual bool getIsRecording(const std::string& callID) = 0;
virtual std::map< std::string, std::string > getCallDetails(const std::string& callID) = 0;
virtual std::string getCurrentCallID() = 0;
virtual std::string getCurrentCodecName(const std::string& callID) = 0;
......@@ -415,6 +424,17 @@ private:
::DBus::ReturnMessage reply(call);
return reply;
}
::DBus::Message _getIsRecording_stub(const ::DBus::CallMessage &call)
{
::DBus::MessageIter ri = call.reader();
std::string argin1; ri >> argin1;
bool argout1 = getIsRecording(argin1);
::DBus::ReturnMessage reply(call);
::DBus::MessageIter wi = reply.writer();
wi << argout1;
return reply;
}
::DBus::Message _getCallDetails_stub(const ::DBus::CallMessage &call)
{
::DBus::MessageIter ri = call.reader();
......
......@@ -55,6 +55,11 @@
<method name="setRecording">
<arg type="s" name="callID" direction="in"/>
</method>
<method name="getIsRecording">
<arg type="s" name="callID" direction="in"/>
<arg type="b" name="isRecording" direction="out"/>
</method>
<method name="getCallDetails">
<arg type="s" name="callID" direction="in"/>
......
/*
* Copyright (C) 2007 Savoir-Faire Linux inc.
* Author: Pierre-Luc Beaudoin <pierre-luc.beaudoin@savoirfairelinux.com>
......@@ -122,6 +123,13 @@ CallManager::setRecording(const std::string& callID)
Manager::instance().setRecordingCall(callID);
}
bool
CallManager::getIsRecording(const std::string& callID)
{
_debug("CallManager::getIsRecording received \n");
return Manager::instance().isRecording(callID);
}
std::string
CallManager::getCurrentCodecName(const std::string& callID)
......
......@@ -49,6 +49,7 @@ public:
void setVolume( const std::string& device, const double& value );
double getVolume( const std::string& device );
void setRecording( const std::string& callID );
bool getIsRecording(const std::string& callID);
std::string getCurrentCodecName(const std::string& callID);
std::map< std::string, std::string > getCallDetails( const std::string& callID );
std::string getCurrentCallID( );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment