OSSIA
Open Scenario System for Interactive Application
preset.h
1 #ifndef _ossia_API_NAMESPACE_
2 #define _ossia_API_NAMESPACE_
3 
4 #include <ossia-c/ossia-c.h>
5 #include <ossia-c/preset/result.h>
6 
7 #if defined(__cplusplus)
8 extern "C" {
9 #endif
10 
11 struct ossia_preset;
12 typedef ossia_preset* ossia_preset_t;
13 typedef enum ossia_preset_result_enum ossia_preset_result;
14 
16 
22 OSSIA_EXPORT
23 ossia_preset_result ossia_presets_read_json(const char*, ossia_preset_t*);
24 
36 OSSIA_EXPORT
37 ossia_preset_result ossia_presets_free(ossia_preset_t);
38 
46 OSSIA_EXPORT
47 ossia_preset_result
48 ossia_presets_write_json(const ossia_preset_t, const char* device, const char**);
49 
57 OSSIA_EXPORT
58 ossia_preset_result ossia_presets_size(const ossia_preset_t, int*);
59 
67 OSSIA_EXPORT
68 ossia_preset_result ossia_presets_to_string(const ossia_preset_t, const char**);
69 
73 OSSIA_EXPORT
74 bool ossia_presets_has_key(const ossia_preset_t, const char* key);
75 
79 OSSIA_EXPORT
80 ossia_preset_result
81 ossia_presets_key_to_string(const ossia_preset_t, const char* key, const char** value);
82 
86 OSSIA_EXPORT
87 ossia_preset_result
88 ossia_presets_key_to_value(const ossia_preset_t, const char* key, ossia_value_t* value);
89 
91 
99 OSSIA_EXPORT
100 ossia_preset_result ossia_devices_write_json(const ossia_device_t, const char**);
101 
110 OSSIA_EXPORT
111 ossia_preset_result
112 ossia_devices_apply_preset(ossia_device_t, ossia_preset_t, bool keep_arch = true);
113 
120 OSSIA_EXPORT
121 ossia_preset_result ossia_devices_make_preset(ossia_device_t, ossia_preset_t*);
122 
130 OSSIA_EXPORT
131 ossia_preset_result ossia_devices_to_string(ossia_device_t, const char**);
132 
134 
143 OSSIA_EXPORT
144 ossia_preset_result ossia_devices_get_node(ossia_device_t, const char*, ossia_node_t*);
145 
154 OSSIA_EXPORT
155 ossia_preset_result ossia_devices_get_child(ossia_node_t, const char*, ossia_node_t*);
156 
165 OSSIA_EXPORT
166 ossia_preset_result ossia_free_string(const char*);
167 
168 #if defined(__cplusplus)
169 }
170 #endif
171 
172 #endif