| 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); GoaChat * goa_object_get_chat (GoaObject *object); GoaDocuments * goa_object_get_documents (GoaObject *object); GoaPhotos * goa_object_get_photos (GoaObject *object); GoaFiles * goa_object_get_files (GoaObject *object); GoaExchange * goa_object_get_exchange (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); GoaChat * goa_object_peek_chat (GoaObject *object); GoaDocuments * goa_object_peek_documents (GoaObject *object); GoaPhotos * goa_object_peek_photos (GoaObject *object); GoaFiles * goa_object_peek_files (GoaObject *object); GoaExchange * goa_object_peek_exchange (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_); void goa_object_skeleton_set_chat (GoaObjectSkeleton *object,GoaChat *interface_); void goa_object_skeleton_set_documents (GoaObjectSkeleton *object,GoaDocuments *interface_); void goa_object_skeleton_set_photos (GoaObjectSkeleton *object,GoaPhotos *interface_); void goa_object_skeleton_set_files (GoaObjectSkeleton *object,GoaFiles *interface_); void goa_object_skeleton_set_exchange (GoaObjectSkeleton *object,GoaExchange *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 "exchange" GoaExchange* : Read / Write "files" GoaFiles* : 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 "photos" GoaPhotos* : Read / Write "ticketing" GoaTicketing* : 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]
|
GoaChat * goa_object_get_chat (GoaObject *object);
Gets the GoaChat instance for the D-Bus interface org.gnome.OnlineAccounts.Chat on object, if any.
|
A GoaObject. |
Returns : |
A GoaChat that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaDocuments * goa_object_get_documents (GoaObject *object);
Gets the GoaDocuments instance for the D-Bus interface org.gnome.OnlineAccounts.Documents on object, if any.
|
A GoaObject. |
Returns : |
A GoaDocuments that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
GoaPhotos * goa_object_get_photos (GoaObject *object);
Gets the GoaPhotos instance for the D-Bus interface org.gnome.OnlineAccounts.Photos on object, if any.
|
A GoaObject. |
Returns : |
A GoaPhotos that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
Since 3.8.0
GoaFiles * goa_object_get_files (GoaObject *object);
Gets the GoaFiles instance for the D-Bus interface org.gnome.OnlineAccounts.Files on object, if any.
|
A GoaObject. |
Returns : |
A GoaFiles that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
Since 3.8.0
GoaExchange * goa_object_get_exchange (GoaObject *object);
Gets the GoaExchange instance for the D-Bus interface org.gnome.OnlineAccounts.Exchange on object, if any.
|
A GoaObject. |
Returns : |
A GoaExchange that must be freed with g_object_unref() or NULL if object does not implement the interface. [transfer full]
|
Since 3.6.0
GoaManager * goa_object_peek_manager (GoaObject *object);
Like goa_object_get_manager() but doesn't 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't 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't 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't 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't 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't 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't 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]
|
GoaChat * goa_object_peek_chat (GoaObject *object);
Like goa_object_get_chat() but doesn't increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaChat or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
GoaDocuments * goa_object_peek_documents (GoaObject *object);
Like goa_object_get_documents() but doesn't increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaDocuments or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
GoaPhotos * goa_object_peek_photos (GoaObject *object);
Like goa_object_get_photos() but doesn't increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaPhotos or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
Since 3.8.0
GoaFiles * goa_object_peek_files (GoaObject *object);
Like goa_object_get_files() but doesn't increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaFiles or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
Since 3.8.0
GoaExchange * goa_object_peek_exchange (GoaObject *object);
Like goa_object_get_exchange() but doesn't increase the reference count on the returned object.
object is running.
|
A GoaObject. |
Returns : |
A GoaExchange or NULL if object does not implement the interface. Do not free the returned object, it is owned by object. [transfer none]
|
Since 3.6.0
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]
|
void goa_object_skeleton_set_chat (GoaObjectSkeleton *object,GoaChat *interface_);
Sets the GoaChat instance for the D-Bus interface org.gnome.OnlineAccounts.Chat on object.
|
A GoaObjectSkeleton. |
|
A GoaChat or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_documents (GoaObjectSkeleton *object,GoaDocuments *interface_);
Sets the GoaDocuments instance for the D-Bus interface org.gnome.OnlineAccounts.Documents on object.
|
A GoaObjectSkeleton. |
|
A GoaDocuments or NULL to clear the interface. [allow-none]
|
void goa_object_skeleton_set_photos (GoaObjectSkeleton *object,GoaPhotos *interface_);
Sets the GoaPhotos instance for the D-Bus interface org.gnome.OnlineAccounts.Photos on object.
|
A GoaObjectSkeleton. |
|
A GoaPhotos or NULL to clear the interface. [allow-none]
|
Since 3.8.0
void goa_object_skeleton_set_files (GoaObjectSkeleton *object,GoaFiles *interface_);
Sets the GoaFiles instance for the D-Bus interface org.gnome.OnlineAccounts.Files on object.
|
A GoaObjectSkeleton. |
|
A GoaFiles or NULL to clear the interface. [allow-none]
|
Since 3.8.0
void goa_object_skeleton_set_exchange (GoaObjectSkeleton *object,GoaExchange *interface_);
Sets the GoaExchange instance for the D-Bus interface org.gnome.OnlineAccounts.Exchange on object.
|
A GoaObjectSkeleton. |
|
A GoaExchange or NULL to clear the interface. [allow-none]
|
Since 3.6.0
"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.
"exchange" property"exchange" GoaExchange* : Read / Write
The GoaExchange instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Exchange, if any.
Connect to the "notify" signal to get informed of property changes.
Since 3.6.0
"files" property"files" GoaFiles* : Read / Write
The GoaFiles instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Files, if any.
Connect to the "notify" signal to get informed of property changes.
Since 3.8.0
"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.
Since 3.6.0
"photos" property"photos" GoaPhotos* : Read / Write
The GoaPhotos instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Photos, if any.
Connect to the "notify" signal to get informed of property changes.
Since 3.8.0
"ticketing" property"ticketing" GoaTicketing* : Read / Write
The GoaTicketing instance corresponding to the D-Bus interface org.gnome.OnlineAccounts.Ticketing, if any.
Connect to the "notify" signal to get informed of property changes.
Since 3.6.0