Top |
Service-side Account interfacesService-side Account interfaces — GInterfaces for Telepathy Account objects |
GInterface ├── TpSvcAccount ├── TpSvcAccountInterfaceAddressing1 ├── TpSvcAccountInterfaceAvatar1 ╰── TpSvcAccountInterfaceStorage1
These interfaces (auto-generated from the Telepathy spec) make it easier to export objects implementing the Telepathy Account and its optional interfaces, with the correct method and signal signatures, and emit signals from those objects in a type-safe way.
You don't need these interfaces unless you're implementing a Telepathy AccountManager, such as Mission Control.
void
tp_svc_account_emit_removed (gpointer instance
);
Type-safe wrapper around g_signal_emit to emit the Removed signal on interface im.telepathy.v1.Account.
void (*tp_svc_account_reconnect_impl) (TpSvcAccount *self
,GDBusMethodInvocation *invocation
);
The signature of an implementation of the D-Bus method Reconnect on interface im.telepathy.v1.Account.
void
tp_svc_account_return_from_reconnect (GDBusMethodInvocation *invocation
);
Return successfully by calling g_dbus_method_invocation_return_value()
.
void tp_svc_account_implement_reconnect (TpSvcAccountClass *klass
,tp_svc_account_reconnect_impl impl
);
Register an implementation for the Reconnect method in the vtable of an implementation of this interface. To be called from the interface init function.
void (*tp_svc_account_remove_impl) (TpSvcAccount *self
,GDBusMethodInvocation *invocation
);
The signature of an implementation of the D-Bus method Remove on interface im.telepathy.v1.Account.
void
tp_svc_account_return_from_remove (GDBusMethodInvocation *invocation
);
Return successfully by calling g_dbus_method_invocation_return_value()
.
void tp_svc_account_implement_remove (TpSvcAccountClass *klass
,tp_svc_account_remove_impl impl
);
Register an implementation for the Remove method in the vtable of an implementation of this interface. To be called from the interface init function.
void (*tp_svc_account_update_parameters_impl) (TpSvcAccount *self
,GHashTable *in_Set
,const gchar **in_Unset
,GDBusMethodInvocation *invocation
);
The signature of an implementation of the D-Bus method UpdateParameters on interface im.telepathy.v1.Account.
void tp_svc_account_return_from_update_parameters (GDBusMethodInvocation *invocation
,const gchar **out_Reconnect_Required
);
Return successfully by calling g_dbus_method_invocation_return_value()
.
void tp_svc_account_implement_update_parameters (TpSvcAccountClass *klass
,tp_svc_account_update_parameters_impl impl
);
Register an implementation for the UpdateParameters method in the vtable of an implementation of this interface. To be called from the interface init function.
void
tp_svc_account_interface_avatar1_emit_avatar_changed
(gpointer instance
);
Type-safe wrapper around g_signal_emit to emit the AvatarChanged signal on interface im.telepathy.v1.Account.Interface.Avatar1.
void tp_svc_account_interface_addressing1_implement_set_uri_scheme_association (TpSvcAccountInterfaceAddressing1Class *klass
,tp_svc_account_interface_addressing1_set_uri_scheme_association_impl impl
);
Register an implementation for the SetURISchemeAssociation method in the vtable of an implementation of this interface. To be called from the interface init function.
void
tp_svc_account_interface_addressing1_return_from_set_uri_scheme_association
(GDBusMethodInvocation *invocation
);
Return successfully by calling g_dbus_method_invocation_return_value()
.
void (*tp_svc_account_interface_addressing1_set_uri_scheme_association_impl) (TpSvcAccountInterfaceAddressing1 *self
,const gchar *in_URI_Scheme
,gboolean in_Association
,GDBusMethodInvocation *invocation
);
The signature of an implementation of the D-Bus method SetURISchemeAssociation on interface im.telepathy.v1.Account.Interface.Addressing1.
typedef struct _TpSvcAccount TpSvcAccount;
Dummy typedef representing any implementation of this interface.
typedef struct _TpSvcAccountClass TpSvcAccountClass;
The class of TpSvcAccount.
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_account (gpointer klass, gpointer unused G_GNUC_UNUSED) { #define IMPLEMENT(x) tp_svc_account_implement_##x (\ klass, my_object_##x) IMPLEMENT (remove); IMPLEMENT (update_parameters); IMPLEMENT (reconnect); #undef IMPLEMENT }
typedef struct _TpSvcAccountInterfaceAvatar1 TpSvcAccountInterfaceAvatar1;
Dummy typedef representing any implementation of this interface.
typedef struct _TpSvcAccountInterfaceAvatar1Class TpSvcAccountInterfaceAvatar1Class;
The class of TpSvcAccountInterfaceAvatar1.
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 _TpSvcAccountInterfaceStorage1 TpSvcAccountInterfaceStorage1;
Dummy typedef representing any implementation of this interface.
typedef struct _TpSvcAccountInterfaceStorage1Class TpSvcAccountInterfaceStorage1Class;
The class of TpSvcAccountInterfaceStorage1.
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 _TpSvcAccountInterfaceAddressing1 TpSvcAccountInterfaceAddressing1;
Dummy typedef representing any implementation of this interface.
typedef struct _TpSvcAccountInterfaceAddressing1Class TpSvcAccountInterfaceAddressing1Class;
The class of TpSvcAccountInterfaceAddressing1.
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_account_interface_addressing1 (gpointer klass, gpointer unused G_GNUC_UNUSED) { #define IMPLEMENT(x) tp_svc_account_interface_addressing1_implement_##x (\ klass, my_object_##x) IMPLEMENT (set_uri_scheme_association); #undef IMPLEMENT }
“removed”
signalvoid user_function (TpSvcAccount *self, gpointer user_data)
The Removed D-Bus signal is emitted whenever this GObject signal is.
Flags: Has Details
“avatar-changed”
signalvoid user_function (TpSvcAccountInterfaceAvatar1 *self, gpointer user_data)
The AvatarChanged D-Bus signal is emitted whenever this GObject signal is.
Flags: Has Details