| GNOME Online Accounts Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | Prerequisites | Known Implementations | Properties | ||||
GoaObject; struct GoaObjectIface; GoaManager * goa_object_get_manager (GoaObject *object); GoaAccount * goa_object_get_account (GoaObject *object); GoaOAuthBased * goa_object_get_oauth_based (GoaObject *object); GoaOAuth2Based * goa_object_get_oauth2_based (GoaObject *object); GoaMail * goa_object_get_mail (GoaObject *object); GoaCalendar * goa_object_get_calendar (GoaObject *object); GoaContacts * goa_object_get_contacts (GoaObject *object); GoaManager * goa_object_peek_manager (GoaObject *object); GoaAccount * goa_object_peek_account (GoaObject *object); GoaOAuthBased * goa_object_peek_oauth_based (GoaObject *object); GoaOAuth2Based * goa_object_peek_oauth2_based (GoaObject *object); GoaMail * goa_object_peek_mail (GoaObject *object); GoaCalendar * goa_object_peek_calendar (GoaObject *object); GoaContacts * goa_object_peek_contacts (GoaObject *object); struct GoaObjectProxy; struct GoaObjectProxyClass; GoaObjectProxy * goa_object_proxy_new (GDBusConnection *connection,const gchar *object_path); struct GoaObjectSkeleton; struct GoaObjectSkeletonClass; GoaObjectSkeleton * goa_object_skeleton_new (const gchar *object_path); void goa_object_skeleton_set_manager (GoaObjectSkeleton *object,GoaManager *interface_); void goa_object_skeleton_set_account (GoaObjectSkeleton *object,GoaAccount *interface_); void goa_object_skeleton_set_oauth_based (GoaObjectSkeleton *object,GoaOAuthBased *interface_); void goa_object_skeleton_set_oauth2_based (GoaObjectSkeleton *object,GoaOAuth2Based *interface_); void goa_object_skeleton_set_mail (GoaObjectSkeleton *object,GoaMail *interface_); void goa_object_skeleton_set_calendar (GoaObjectSkeleton *object,GoaCalendar *interface_); void goa_object_skeleton_set_contacts (GoaObjectSkeleton *object,GoaContacts *interface_);
GInterface +----GoaObject
GObject +----GDBusObjectProxy +----GoaObjectProxy
GObject +----GDBusObjectSkeleton +----GoaObjectSkeleton
GoaObjectProxy implements GDBusObject and GoaObject.
GoaObjectSkeleton implements GDBusObject and GoaObject.
"account" GoaAccount* : Read / Write "calendar" GoaCalendar* : Read / Write "chat" GoaChat* : Read / Write "contacts" GoaContacts* : Read / Write "documents" GoaDocuments* : Read / Write "mail" GoaMail* : Read / Write "manager" GoaManager* : Read / Write "oauth-based" GoaOAuthBased* : Read / Write "oauth2-based" GoaOAuth2Based* : Read / Write "password-based" GoaPasswordBased* : Read / Write
This section contains the GoaObject, GoaObjectProxy, and GoaObjectSkeleton types which make it easier to work with objects implementing generated types for D-Bus interfaces.
typedef struct _GoaObject GoaObject;
The GoaObject type is a specialized container of interfaces.
struct GoaObjectIface {
GTypeInterface parent_iface;
};
Virtual table for the GoaObject interface.
GTypeInterface |
The parent interface. |
GoaManager * goa_object_get_manager (GoaObject *object);
Gets the GoaManager instance for the D-Bus interface org.gnome.OnlineAccounts.Manager on object, if any.
|
A GoaObject. |
Returns : |
A GoaManager that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaAccount * goa_object_get_account (GoaObject *object);
Gets the GoaAccount instance for the D-Bus interface org.gnome.OnlineAccounts.Account on object, if any.
|
A GoaObject. |
Returns : |
A GoaAccount that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaOAuthBased * goa_object_get_oauth_based (GoaObject *object);
Gets the GoaOAuthBased instance for the D-Bus interface org.gnome.OnlineAccounts.OAuthBased on object, if any.
|
A GoaObject. |
Returns : |
A GoaOAuthBased that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaOAuth2Based * goa_object_get_oauth2_based (GoaObject *object);
Gets the GoaOAuth2Based instance for the D-Bus interface org.gnome.OnlineAccounts.OAuth2Based on object, if any.
|
A GoaObject. |
Returns : |
A GoaOAuth2Based that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaMail * goa_object_get_mail (GoaObject *object);
Gets the GoaMail instance for the D-Bus interface org.gnome.OnlineAccounts.Mail on object, if any.
|
A GoaObject. |
Returns : |
A GoaMail that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaCalendar * goa_object_get_calendar (GoaObject *object);
Gets the GoaCalendar instance for the D-Bus interface org.gnome.OnlineAccounts.Calendar on object, if any.
|
A GoaObject. |
Returns : |
A GoaCalendar that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaContacts * goa_object_get_contacts (GoaObject *object);
Gets the GoaContacts instance for the D-Bus interface org.gnome.OnlineAccounts.Contacts on object, if any.
|
A GoaObject. |
Returns : |
A GoaContacts that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaManager * goa_object_peek_manager (GoaObject *object);
Like goa_object_get_manager() but doesn' increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaManager or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
GoaAccount * goa_object_peek_account (GoaObject *object);
Like goa_object_get_account() but doesn' increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaAccount or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
GoaOAuthBased * goa_object_peek_oauth_based (GoaObject *object);
Like goa_object_get_oauth_based() but doesn' increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaOAuthBased or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
GoaOAuth2Based * goa_object_peek_oauth2_based (GoaObject *object);
Like goa_object_get_oauth2_based() but doesn' increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaOAuth2Based or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
GoaMail * goa_object_peek_mail (GoaObject *object);
Like goa_object_get_mail() but doesn' increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaMail or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
GoaCalendar * goa_object_peek_calendar (GoaObject *object);
Like goa_object_get_calendar() but doesn' increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaCalendar or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
GoaContacts * goa_object_peek_contacts (GoaObject *object);
Like goa_object_get_contacts() but doesn' increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaContacts or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
struct GoaObjectProxy;
The GoaObjectProxy structure contains only private data and should only be accessed using the provided API.
struct GoaObjectProxyClass {
GDBusObjectProxyClass parent_class;
};
Class structure for GoaObjectProxy.
GDBusObjectProxyClass |
The parent class. |
GoaObjectProxy * goa_object_proxy_new (GDBusConnection *connection,const gchar *object_path);
Creates a new proxy object.
|
A GDBusConnection. |
|
An object path. |
Returns : |
The proxy object. [transfer full] |
struct GoaObjectSkeleton;
The GoaObjectSkeleton structure contains only private data and should only be accessed using the provided API.
struct GoaObjectSkeletonClass {
GDBusObjectSkeletonClass parent_class;
};
Class structure for GoaObjectSkeleton.
GDBusObjectSkeletonClass |
The parent class. |
GoaObjectSkeleton * goa_object_skeleton_new (const gchar *object_path);
Creates a new skeleton object.
|
An object path. |
Returns : |
The skeleton object. [transfer full] |
void goa_object_skeleton_set_manager (GoaObjectSkeleton *object,GoaManager *interface_);
Sets the GoaManager instance for the D-Bus interface org.gnome.OnlineAccounts.Manager on object.
|
A GoaObjectSkeleton. |
|
A GoaManager or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_account (GoaObjectSkeleton *object,GoaAccount *interface_);
Sets the GoaAccount instance for the D-Bus interface org.gnome.OnlineAccounts.Account on object.
|
A GoaObjectSkeleton. |
|
A GoaAccount or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_oauth_based (GoaObjectSkeleton *object,GoaOAuthBased *interface_);
Sets the GoaOAuthBased instance for the D-Bus interface org.gnome.OnlineAccounts.OAuthBased on object.
|
A GoaObjectSkeleton. |
|
A GoaOAuthBased or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_oauth2_based (GoaObjectSkeleton *object,GoaOAuth2Based *interface_);
Sets the GoaOAuth2Based instance for the D-Bus interface org.gnome.OnlineAccounts.OAuth2Based on object.
|
A GoaObjectSkeleton. |
|
A GoaOAuth2Based or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_mail (GoaObjectSkeleton *object,GoaMail *interface_);
Sets the GoaMail instance for the D-Bus interface org.gnome.OnlineAccounts.Mail on object.
|
A GoaObjectSkeleton. |
|
A GoaMail or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_calendar (GoaObjectSkeleton *object,GoaCalendar *interface_);
Sets the GoaCalendar instance for the D-Bus interface org.gnome.OnlineAccounts.Calendar on object.
|
A GoaObjectSkeleton. |
|
A GoaCalendar or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_contacts (GoaObjectSkeleton *object,GoaContacts *interface_);
Sets the GoaContacts instance for the D-Bus interface org.gnome.OnlineAccounts.Contacts on object.
|
A GoaObjectSkeleton. |
|
A GoaContacts or NULL to clear the interface. [allow-none]
|
"account" property"account" GoaAccount* : Read / Write
The GoaAccount instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Account, if any.
Connect to the "notify" signal to get informed of property changes.
"calendar" property"calendar" GoaCalendar* : Read / Write
The GoaCalendar instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Calendar, if any.
Connect to the "notify" signal to get informed of property changes.
"chat" property"chat" GoaChat* : Read / Write
The GoaChat instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Chat, if any.
Connect to the "notify" signal to get informed of property changes.
"contacts" property"contacts" GoaContacts* : Read / Write
The GoaContacts instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Contacts, if any.
Connect to the "notify" signal to get informed of property changes.
"documents" property"documents" GoaDocuments* : Read / Write
The GoaDocuments instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Documents, if any.
Connect to the "notify" signal to get informed of property changes.
"mail" property"mail" GoaMail* : Read / Write
The GoaMail instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Mail, if any.
Connect to the "notify" signal to get informed of property changes.
"manager" property"manager" GoaManager* : Read / Write
The GoaManager instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Manager, if any.
Connect to the "notify" signal to get informed of property changes.
"oauth-based" property"oauth-based" GoaOAuthBased* : Read / Write
The GoaOAuthBased instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.OAuthBased, if any.
Connect to the "notify" signal to get informed of property changes.
"oauth2-based" property"oauth2-based" GoaOAuth2Based* : Read / Write
The GoaOAuth2Based instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.OAuth2Based, if any.
Connect to the "notify" signal to get informed of property changes.
"password-based" property "password-based" GoaPasswordBased* : Read / Write
The GoaPasswordBased instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.PasswordBased, if any.
Connect to the "notify" signal to get informed of property changes.