![]() |
![]() |
![]() |
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.
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.
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.