| Top |  |  |  |  | 
| #define | FOLKS_TYPE_ROLE | 
| struct | FolksRole | 
| struct | FolksRoleClass | 
| #define | FOLKS_TYPE_ROLE_FIELD_DETAILS | 
| struct | FolksRoleFieldDetails | 
| struct | FolksRoleFieldDetailsClass | 
| FolksRoleDetails | |
| struct | FolksRoleDetailsIface | 
This represents the role a FolksPersona or FolksIndividual has in a single given organisation, such as a company.
struct FolksRole {
	GObject parent_instance;
	FolksRolePrivate * priv;
};
Role a contact has in an organisation.
This represents the role a FolksPersona or FolksIndividual has in a single given organisation, such as a company.
Since: 0.4.0
struct FolksRoleClass {
	GObjectClass parent_class;
};
The class structure for FOLKS_TYPE_ROLE. All the fields in this structure are private and should never be accessed directly.
#define FOLKS_TYPE_ROLE_FIELD_DETAILS (folks_role_field_details_get_type ())
The type for FolksRoleFieldDetails.
struct FolksRoleFieldDetails {
	FolksAbstractFieldDetails parent_instance;
	FolksRoleFieldDetailsPrivate * priv;
};
Object representing details of a contact in an organisation which can have some parameters associated with it.
See FolksAbstractFieldDetails.
Since: 0.6.0
struct FolksRoleFieldDetailsClass {
	FolksAbstractFieldDetailsClass parent_class;
};
The class structure for FOLKS_TYPE_ROLE_FIELD_DETAILS. All the fields in this structure are private and should never be accessed directly.
typedef struct _FolksRoleDetails FolksRoleDetails;
This interfaces represents the list of roles a FolksPersona and FolksIndividual might have.
Since: 0.4.0
struct FolksRoleDetailsIface {
	GTypeInterface parent_iface;
	void (*change_roles) (FolksRoleDetails* self, GeeSet* roles, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*change_roles_finish) (FolksRoleDetails* self, GAsyncResult* _res_, GError** error);
	GeeSet* (*get_roles) (FolksRoleDetails* self);
	void (*set_roles) (FolksRoleDetails* self, GeeSet* value);
};
Interface for creating FolksRoleDetails implementations.