~xavi-garcia-mena/go-unityscopes/replies-interfaces

« back to all changes in this revision

Viewing changes to shim.h

  • Committer: James Henstridge
  • Author(s): Xavi Garcia
  • Date: 2015-03-30 09:57:31 UTC
  • mfrom: (61.1.1 v1)
  • Revision ID: james@jamesh.id.au-20150330095731-9xmmlas369e2x2sq
Refactor ActionMetadata and SearchMetadata to share the implementation 
of common methods.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
typedef struct _Result _CategorisedResult;
17
17
typedef struct _SearchMetadata _SearchMetadata;
18
18
typedef struct _ActionMetadata _ActionMetadata;
 
19
typedef struct _QueryMetadata _QueryMetadata;
19
20
typedef struct _ColumnLayout _ColumnLayout;
20
21
typedef void _ScopeBase;
21
22
typedef struct _GoString _GoString;
92
93
void department_set_subdepartments(SharedPtrData dept, SharedPtrData **subdepartments, int nb_subdepartments);
93
94
_CannedQuery * department_get_query(SharedPtrData dept);
94
95
 
 
96
/* QueryMetadata objects */
 
97
char *query_metadata_get_locale(_QueryMetadata *metadata);
 
98
char *query_metadata_get_form_factor(_QueryMetadata *metadata);
 
99
void query_metadata_set_internet_connectivity(_QueryMetadata *metadata, int status);
 
100
int query_metadata_get_internet_connectivity(_QueryMetadata *metadata);
 
101
 
95
102
/* SearchMetadata objects */
96
103
_SearchMetadata *new_search_metadata(int cardinality, void *locale, void *form_factor);
97
104
void destroy_search_metadata(_SearchMetadata *metadata);
98
 
char *search_metadata_get_locale(_SearchMetadata *metadata);
99
 
char *search_metadata_get_form_factor(_SearchMetadata *metadata);
100
105
int search_metadata_get_cardinality(_SearchMetadata *metadata);
101
106
void *search_metadata_get_location(_SearchMetadata *metadata, int *length);
102
107
void search_metadata_set_location(_SearchMetadata *metadata, char *json_data, int json_data_length, char **error);
104
109
/* ActionMetadata objects */
105
110
_ActionMetadata *new_action_metadata(void *locale, void *form_factor);
106
111
void destroy_action_metadata(_ActionMetadata *metadata);
107
 
char *action_metadata_get_locale(_ActionMetadata *metadata);
108
 
char *action_metadata_get_form_factor(_ActionMetadata *metadata);
109
112
void *action_metadata_get_scope_data(_ActionMetadata *metadata, int *data_length);
110
113
void action_metadata_set_scope_data(_ActionMetadata *metadata, char *json_data, int json_data_length, char **error);
111
114
void action_metadata_set_hint(_ActionMetadata *metadata, void *key, char *json_data, int json_data_length, char **error);