| telepathy-glib Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
Service-side Client interfacesService-side Client interfaces — interfaces used to be an Observer, Approver and Handler |
#include <telepathy-glib/svc-client.h>
TpSvcClient;
TpSvcClientClass;
TpSvcClientApprover;
TpSvcClientApproverClass;
void tp_svc_client_approver_return_from_add_dispatch_operation
(DBusGMethodInvocation *context);
void (*tp_svc_client_approver_add_dispatch_operation_impl)
(TpSvcClientApprover *self,
const GPtrArray *in_Channels,
const gchar *in_DispatchOperation,
GHashTable *in_Properties,
DBusGMethodInvocation *context);
void tp_svc_client_approver_implement_add_dispatch_operation
(TpSvcClientApproverClass *klass,
tp_svc_client_approver_add_dispatch_operation_impl impl);
TpSvcClientHandler;
TpSvcClientHandlerClass;
void tp_svc_client_handler_return_from_handle_channels
(DBusGMethodInvocation *context);
void (*tp_svc_client_handler_handle_channels_impl)
(TpSvcClientHandler *self,
const gchar *in_Account,
const gchar *in_Connection,
const GPtrArray *in_Channels,
const GPtrArray *in_Requests_Satisfied,
guint64 in_User_Action_Time,
GHashTable *in_Handler_Info,
DBusGMethodInvocation *context);
void tp_svc_client_handler_implement_handle_channels
(TpSvcClientHandlerClass *klass,
tp_svc_client_handler_handle_channels_impl impl);
TpSvcClientInterfaceRequests;
TpSvcClientInterfaceRequestsClass;
void tp_svc_client_interface_requests_return_from_add_request
(DBusGMethodInvocation *context);
void (*tp_svc_client_interface_requests_add_request_impl)
(TpSvcClientInterfaceRequests *self,
const gchar *in_Request,
GHashTable *in_Properties,
DBusGMethodInvocation *context);
void tp_svc_client_interface_requests_implement_add_request
(TpSvcClientInterfaceRequestsClass *klass,
tp_svc_client_interface_requests_add_request_impl impl);
void tp_svc_client_interface_requests_return_from_remove_request
(DBusGMethodInvocation *context);
void (*tp_svc_client_interface_requests_remove_request_impl)
(TpSvcClientInterfaceRequests *self,
const gchar *in_Request,
const gchar *in_Error,
const gchar *in_Message,
DBusGMethodInvocation *context);
void tp_svc_client_interface_requests_implement_remove_request
(TpSvcClientInterfaceRequestsClass *klass,
tp_svc_client_interface_requests_remove_request_impl impl);
TpSvcClientObserver;
TpSvcClientObserverClass;
void tp_svc_client_observer_return_from_observe_channels
(DBusGMethodInvocation *context);
void (*tp_svc_client_observer_observe_channels_impl)
(TpSvcClientObserver *self,
const gchar *in_Account,
const gchar *in_Connection,
const GPtrArray *in_Channels,
const gchar *in_Dispatch_Operation,
const GPtrArray *in_Requests_Satisfied,
GHashTable *in_Observer_Info,
DBusGMethodInvocation *context);
void tp_svc_client_observer_implement_observe_channels
(TpSvcClientObserverClass *klass,
tp_svc_client_observer_observe_channels_impl impl);
GInterface +----TpSvcClient
GInterface +----TpSvcClientApprover
GInterface +----TpSvcClientHandler
GInterface +----TpSvcClientInterfaceRequests
GInterface +----TpSvcClientObserver
These interfaces (auto-generated from the telepathy spec) make it easier to export the objects used to implement a Telepathy client.
Clients such as loggers, new message notification windows and chat UIs should implement some or all of the Client types (Observer, Approver and/or Handler): see telepathy-spec for details.
typedef struct _TpSvcClient TpSvcClient;
Dummy typedef representing any implementation of this interface.
typedef struct _TpSvcClientClass TpSvcClientClass;
The class of TpSvcClient.
This interface has no D-Bus methods, so an
implementation can typically pass NULL to
G_IMPLEMENT_INTERFACE() as the interface
initialization function.
typedef struct _TpSvcClientApprover TpSvcClientApprover;
Dummy typedef representing any implementation of this interface.
typedef struct _TpSvcClientApproverClass TpSvcClientApproverClass;
The class of TpSvcClientApprover.
In a full implementation of this interface (i.e. all
methods implemented), the interface initialization
function used in G_IMPLEMENT_INTERFACE() would
typically look like this:
static void
implement_client_approver (gpointer klass,
gpointer unused G_GNUC_UNUSED)
{
#define IMPLEMENT(x) tp_svc_client_approver_implement_##x (\
klass, my_object_##x)
IMPLEMENT (add_dispatch_operation);
#undef IMPLEMENT
}
void tp_svc_client_approver_return_from_add_dispatch_operation
(DBusGMethodInvocation *context);
Return successfully by calling dbus_g_method_return().
This inline function exists only to provide type-safety.
|
The D-Bus method invocation context |
void (*tp_svc_client_approver_add_dispatch_operation_impl)
(TpSvcClientApprover *self,
const GPtrArray *in_Channels,
const gchar *in_DispatchOperation,
GHashTable *in_Properties,
DBusGMethodInvocation *context);
The signature of an implementation of the D-Bus method AddDispatchOperation on interface org.freedesktop.Telepathy.Client.Approver.
|
The object implementing this interface |
|
const GPtrArray * (FIXME, generate documentation) |
|
const gchar * (FIXME, generate documentation) |
|
GHashTable * (FIXME, generate documentation) |
|
Used to return values or throw an error |
void tp_svc_client_approver_implement_add_dispatch_operation
(TpSvcClientApproverClass *klass,
tp_svc_client_approver_add_dispatch_operation_impl impl);
Register an implementation for the AddDispatchOperation method in the vtable of an implementation of this interface. To be called from the interface init function.
|
A class whose instances implement this interface |
|
A callback used to implement the AddDispatchOperation D-Bus method |
typedef struct _TpSvcClientHandler TpSvcClientHandler;
Dummy typedef representing any implementation of this interface.
typedef struct _TpSvcClientHandlerClass TpSvcClientHandlerClass;
The class of TpSvcClientHandler.
In a full implementation of this interface (i.e. all
methods implemented), the interface initialization
function used in G_IMPLEMENT_INTERFACE() would
typically look like this:
static void
implement_client_handler (gpointer klass,
gpointer unused G_GNUC_UNUSED)
{
#define IMPLEMENT(x) tp_svc_client_handler_implement_##x (\
klass, my_object_##x)
IMPLEMENT (handle_channels);
#undef IMPLEMENT
}
void tp_svc_client_handler_return_from_handle_channels
(DBusGMethodInvocation *context);
Return successfully by calling dbus_g_method_return().
This inline function exists only to provide type-safety.
|
The D-Bus method invocation context |
void (*tp_svc_client_handler_handle_channels_impl)
(TpSvcClientHandler *self,
const gchar *in_Account,
const gchar *in_Connection,
const GPtrArray *in_Channels,
const GPtrArray *in_Requests_Satisfied,
guint64 in_User_Action_Time,
GHashTable *in_Handler_Info,
DBusGMethodInvocation *context);
The signature of an implementation of the D-Bus method HandleChannels on interface org.freedesktop.Telepathy.Client.Handler.
|
The object implementing this interface |
|
const gchar * (FIXME, generate documentation) |
|
const gchar * (FIXME, generate documentation) |
|
const GPtrArray * (FIXME, generate documentation) |
|
const GPtrArray * (FIXME, generate documentation) |
|
guint64 (FIXME, generate documentation) |
|
GHashTable * (FIXME, generate documentation) |
|
Used to return values or throw an error |
void tp_svc_client_handler_implement_handle_channels
(TpSvcClientHandlerClass *klass,
tp_svc_client_handler_handle_channels_impl impl);
Register an implementation for the HandleChannels method in the vtable of an implementation of this interface. To be called from the interface init function.
|
A class whose instances implement this interface |
|
A callback used to implement the HandleChannels D-Bus method |
typedef struct _TpSvcClientInterfaceRequests TpSvcClientInterfaceRequests;
Dummy typedef representing any implementation of this interface.
typedef struct _TpSvcClientInterfaceRequestsClass TpSvcClientInterfaceRequestsClass;
The class of TpSvcClientInterfaceRequests.
In a full implementation of this interface (i.e. all
methods implemented), the interface initialization
function used in G_IMPLEMENT_INTERFACE() would
typically look like this:
static void
implement_client_interface_requests (gpointer klass,
gpointer unused G_GNUC_UNUSED)
{
#define IMPLEMENT(x) tp_svc_client_interface_requests_implement_##x (\
klass, my_object_##x)
IMPLEMENT (add_request);
IMPLEMENT (remove_request);
#undef IMPLEMENT
}
void tp_svc_client_interface_requests_return_from_add_request
(DBusGMethodInvocation *context);
Return successfully by calling dbus_g_method_return().
This inline function exists only to provide type-safety.
|
The D-Bus method invocation context |
void (*tp_svc_client_interface_requests_add_request_impl)
(TpSvcClientInterfaceRequests *self,
const gchar *in_Request,
GHashTable *in_Properties,
DBusGMethodInvocation *context);
The signature of an implementation of the D-Bus method AddRequest on interface org.freedesktop.Telepathy.Client.Interface.Requests.
|
The object implementing this interface |
|
const gchar * (FIXME, generate documentation) |
|
GHashTable * (FIXME, generate documentation) |
|
Used to return values or throw an error |
void tp_svc_client_interface_requests_implement_add_request
(TpSvcClientInterfaceRequestsClass *klass,
tp_svc_client_interface_requests_add_request_impl impl);
Register an implementation for the AddRequest method in the vtable of an implementation of this interface. To be called from the interface init function.
|
A class whose instances implement this interface |
|
A callback used to implement the AddRequest D-Bus method |
void tp_svc_client_interface_requests_return_from_remove_request
(DBusGMethodInvocation *context);
Return successfully by calling dbus_g_method_return().
This inline function exists only to provide type-safety.
|
The D-Bus method invocation context |
void (*tp_svc_client_interface_requests_remove_request_impl)
(TpSvcClientInterfaceRequests *self,
const gchar *in_Request,
const gchar *in_Error,
const gchar *in_Message,
DBusGMethodInvocation *context);
The signature of an implementation of the D-Bus method RemoveRequest on interface org.freedesktop.Telepathy.Client.Interface.Requests.
|
The object implementing this interface |
|
const gchar * (FIXME, generate documentation) |
|
const gchar * (FIXME, generate documentation) |
|
const gchar * (FIXME, generate documentation) |
|
Used to return values or throw an error |
void tp_svc_client_interface_requests_implement_remove_request
(TpSvcClientInterfaceRequestsClass *klass,
tp_svc_client_interface_requests_remove_request_impl impl);
Register an implementation for the RemoveRequest method in the vtable of an implementation of this interface. To be called from the interface init function.
|
A class whose instances implement this interface |
|
A callback used to implement the RemoveRequest D-Bus method |
typedef struct _TpSvcClientObserver TpSvcClientObserver;
Dummy typedef representing any implementation of this interface.
typedef struct _TpSvcClientObserverClass TpSvcClientObserverClass;
The class of TpSvcClientObserver.
In a full implementation of this interface (i.e. all
methods implemented), the interface initialization
function used in G_IMPLEMENT_INTERFACE() would
typically look like this:
static void
implement_client_observer (gpointer klass,
gpointer unused G_GNUC_UNUSED)
{
#define IMPLEMENT(x) tp_svc_client_observer_implement_##x (\
klass, my_object_##x)
IMPLEMENT (observe_channels);
#undef IMPLEMENT
}
void tp_svc_client_observer_return_from_observe_channels
(DBusGMethodInvocation *context);
Return successfully by calling dbus_g_method_return().
This inline function exists only to provide type-safety.
|
The D-Bus method invocation context |
void (*tp_svc_client_observer_observe_channels_impl)
(TpSvcClientObserver *self,
const gchar *in_Account,
const gchar *in_Connection,
const GPtrArray *in_Channels,
const gchar *in_Dispatch_Operation,
const GPtrArray *in_Requests_Satisfied,
GHashTable *in_Observer_Info,
DBusGMethodInvocation *context);
The signature of an implementation of the D-Bus method ObserveChannels on interface org.freedesktop.Telepathy.Client.Observer.
|
The object implementing this interface |
|
const gchar * (FIXME, generate documentation) |
|
const gchar * (FIXME, generate documentation) |
|
const GPtrArray * (FIXME, generate documentation) |
|
const gchar * (FIXME, generate documentation) |
|
const GPtrArray * (FIXME, generate documentation) |
|
GHashTable * (FIXME, generate documentation) |
|
Used to return values or throw an error |
void tp_svc_client_observer_implement_observe_channels
(TpSvcClientObserverClass *klass,
tp_svc_client_observer_observe_channels_impl impl);
Register an implementation for the ObserveChannels method in the vtable of an implementation of this interface. To be called from the interface init function.
|
A class whose instances implement this interface |
|
A callback used to implement the ObserveChannels D-Bus method |