Skip to content
Snippets Groups Projects

API: Introduce value and datatype structs to Extern C

3 files
+ 179
26
Compare changes
  • Side-by-side
  • Inline

Files

+ 15
8
@@ -424,7 +424,14 @@ int caosdb_entity_value_is_string(caosdb_entity_value *value, bool *out);
int caosdb_entity_value_is_double(caosdb_entity_value *value, bool *out);
int caosdb_entity_value_is_integer(caosdb_entity_value *value, bool *out);
int caosdb_entity_value_is_bool(caosdb_entity_value *value, bool *out);
int caosdb_entity_value_is_list(caosdb_entity_value *value, bool *out);
int caosdb_entity_value_is_vector(caosdb_entity_value *value, bool *out);
int caosdb_entity_value_get_as_string(caosdb_entity_value *value, char **out);
int caosdb_entity_value_get_as_double(caosdb_entity_value *value, double *out);
int caosdb_entity_value_get_as_integer(caosdb_entity_value *value, int64_t *out);
int caosdb_entity_value_get_as_bool(caosdb_entity_value *value, bool *out);
int caosdb_entity_value_get_as_vector_size(caosdb_entity_value *value, int *out);
int caosdb_entity_value_get_as_vector_at(caosdb_entity_value *value, caosdb_entity_value *out,
const int index);
// CONSTRUCTORS AND DESTRUCTORS
int caosdb_entity_create_entity(caosdb_entity_entity *out);
@@ -441,14 +448,14 @@ int caosdb_entity_create_int_value(caosdb_entity_value *out, const int64_t value
int caosdb_entity_create_string_value(caosdb_entity_value *out, const char *value);
int caosdb_entity_create_double_value(caosdb_entity_value *out, const double value);
int caosdb_entity_create_bool_value(caosdb_entity_value *out, const bool value);
int caosdb_entity_create_int_list_value(caosdb_entity_value *out, const int64_t *value,
const int length);
int caosdb_entity_create_string_list_value(caosdb_entity_value *out, const char **value,
int caosdb_entity_create_int_vector_value(caosdb_entity_value *out, const int64_t *value,
const int length);
int caosdb_entity_create_string_vector_value(caosdb_entity_value *out, const char **value,
const int length);
int caosdb_entity_create_double_vector_value(caosdb_entity_value *out, const double *value,
const int length);
int caosdb_entity_create_bool_vector_value(caosdb_entity_value *out, const bool *value,
const int length);
int caosdb_entity_create_double_list_value(caosdb_entity_value *out, const double *value,
const int length);
int caosdb_entity_create_bool_list_value(caosdb_entity_value *out, const bool *value,
const int length);
int caosdb_entity_delete_value(caosdb_entity_value *out);
// SETTERS FOR EVERYTHING THAT MAY BE SET
Loading