| Osso Addressbook Reference Manual | ||||
|---|---|---|---|---|
OssoABookContactDetailStore;
enum OssoABookContactDetailFilters;
#define OSSO_ABOOK_CONTACT_DETAIL_CALL
OssoABookContactDetailStore* osso_abook_contact_detail_store_new
(OssoABookContact *contact,
OssoABookContactDetailFilters filters);
GHashTable* osso_abook_contact_detail_store_get_message_map
(OssoABookContactDetailStore *self);
void osso_abook_contact_detail_store_set_message_map
(OssoABookContactDetailStore *self,
const OssoABookMessageMapping *message_map);
OssoABookContact* osso_abook_contact_detail_store_get_contact
(OssoABookContactDetailStore *self);
void osso_abook_contact_detail_store_set_contact
(OssoABookContactDetailStore *self,
OssoABookContact *contact);
void osso_abook_contact_detail_store_set_filters
(OssoABookContactDetailStore *self,
OssoABookContactDetailFilters filters);
GSequence* osso_abook_contact_detail_store_get_fields
(OssoABookContactDetailStore *self);
gboolean osso_abook_contact_detail_store_is_empty
(OssoABookContactDetailStore *self);
"contact" OssoABookContact* : Read / Write / Construct "filters" OssoABookContactDetailFilters : Read / Write / Construct "message-map" GHashTable* : Read / Write / Construct
typedef struct _OssoABookContactDetailStore OssoABookContactDetailStore;
All the fields of this structure are private to the object's implementation and should never be accessed directly.
typedef enum {
OSSO_ABOOK_CONTACT_DETAIL_NONE = 0,
OSSO_ABOOK_CONTACT_DETAIL_EMAIL = 1 << 0,
OSSO_ABOOK_CONTACT_DETAIL_PHONE = 1 << 1,
OSSO_ABOOK_CONTACT_DETAIL_IM_VOICE = 1 << 2,
OSSO_ABOOK_CONTACT_DETAIL_IM_VIDEO = 1 << 3,
OSSO_ABOOK_CONTACT_DETAIL_IM_CHAT = 1 << 4,
OSSO_ABOOK_CONTACT_DETAIL_FULLNAME = 1 << 5,
OSSO_ABOOK_CONTACT_DETAIL_NICKNAME = 1 << 6,
OSSO_ABOOK_CONTACT_DETAIL_OTHERS = 1 << 7,
OSSO_ABOOK_CONTACT_DETAIL_SMS = 1 << 8,
OSSO_ABOOK_CONTACT_DETAIL_ALL = (1 << 9) - 1,
} OssoABookContactDetailFilters;
Flags to specify filters for the details in the OssoABookContactDetailStore
#define OSSO_ABOOK_CONTACT_DETAIL_CALL
A filter mask for any type of call, either telephone or VoIP (audio or video)
OssoABookContactDetailStore* osso_abook_contact_detail_store_new (OssoABookContact *contact, OssoABookContactDetailFilters filters);
Creates a new OssoABookContactDetailStore object.
contact : |
The contact from which we need to expose information |
filters : |
a bitmask specifying which details to expose |
| Returns : | A new OssoABookContactDetailStore object. |
GHashTable* osso_abook_contact_detail_store_get_message_map
(OssoABookContactDetailStore *self);
Gets the mapping of generic message ids to contextual ids
self : |
a OssoABookContactDetailStore |
| Returns : | a message map, owned by self
|
void osso_abook_contact_detail_store_set_message_map
(OssoABookContactDetailStore *self,
const OssoABookMessageMapping *message_map);
Sets a new message map for self
self : |
a OssoABookContactDetailStore |
message_map : |
a mapping from generic message ids to contextual ids |
OssoABookContact* osso_abook_contact_detail_store_get_contact (OssoABookContactDetailStore *self);
Gets the contact that provides the details for self
self : |
a OssoABookContactDetailStore |
| Returns : | the backing contact, owned by self
|
void osso_abook_contact_detail_store_set_contact
(OssoABookContactDetailStore *self,
OssoABookContact *contact);
Sets contact as the source for the details of self
self : |
a OssoABookContactDetailStore |
contact : |
a new value for the backing contact |
void osso_abook_contact_detail_store_set_filters
(OssoABookContactDetailStore *self,
OssoABookContactDetailFilters filters);
Sets new filters for self
self : |
the OssoABookContactDetailStore |
filters : |
new filter bitmask for the details |
GSequence* osso_abook_contact_detail_store_get_fields
(OssoABookContactDetailStore *self);
Gets a filtered list of detail fields.
self : |
the OssoABookContactDetailStore |
| Returns : | a GSequence of OssoABookContactFields, owned by self
|
gboolean osso_abook_contact_detail_store_is_empty
(OssoABookContactDetailStore *self);
Checks whether self is empty
self : |
a OssoABookContactDetailStore |
| Returns : | TRUE if self is empty, else FALSE
|
"contact" property"contact" OssoABookContact* : Read / Write / Construct
The contact of which to show details.
"filters" property"filters" OssoABookContactDetailFilters : Read / Write / Construct
The contact field filters to use.
"changed" signalvoid user_function (OssoABookContactDetailStore *detail_store, gpointer user_data) : Run Last
This signal is emitted when the contents of detail_store change.
detail_store : |
a OssoABookContactDetailStore |
user_data : |
user data set when the signal handler was connected. |
"contact-changed" signalvoid user_function (OssoABookContactDetailStore *detail_store, OssoABookContact *old_contact, OssoABookContact *new_contact, gpointer user_data) : Run Last
This signal is emitted when a new contact is set for this detail store. It provides the old and new contacts as arguments.
detail_store : |
a OssoABookContactDetailStore |
old_contact : |
the old OssoABookContact associated with this OssoABookContactDetailStore |
new_contact : |
the new OssoABookContact associated with this OssoABookContactDetailStore |
user_data : |
user data set when the signal handler was connected. |