add flatbuffers support and initial rewrite
Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
parent
5f7a62ecb7
commit
4d7bf09c4e
72 changed files with 3929 additions and 1403 deletions
|
|
@ -6,60 +6,60 @@
|
|||
#include <ikarus/values/value_base.hpp>
|
||||
|
||||
IkarusNumberValue::IkarusNumberValue():
|
||||
IkarusValue{this} {}
|
||||
IkarusValueData{this} {}
|
||||
|
||||
IkarusNumberValue * ikarus_number_value_create() {
|
||||
IkarusNumberValue * ikarus_number_value_data_create() {
|
||||
return new IkarusNumberValue{};
|
||||
}
|
||||
|
||||
double const * ikarus_number_value_get(IkarusNumberValue * value, size_t idx) {
|
||||
return ikarus_value_base_get(value, idx);
|
||||
double const * ikarus_number_value_data_get(IkarusNumberValue * value, size_t idx) {
|
||||
return ikarus_value_data_base_get(value, idx);
|
||||
}
|
||||
|
||||
size_t ikarus_number_value_get_size(IkarusNumberValue const * value) {
|
||||
return ikarus_value_base_get_size(value);
|
||||
size_t ikarus_number_value_data_get_size(IkarusNumberValue const * value) {
|
||||
return ikarus_value_data_base_get_size(value);
|
||||
}
|
||||
|
||||
void ikarus_number_value_set(IkarusNumberValue * value, size_t idx, double new_data) {
|
||||
return ikarus_value_base_set(value, idx, new_data);
|
||||
void ikarus_number_value_data_set(IkarusNumberValue * value, size_t idx, double new_data) {
|
||||
return ikarus_value_data_base_set(value, idx, new_data);
|
||||
}
|
||||
|
||||
void ikarus_number_value_remove(IkarusNumberValue * value, size_t idx) {
|
||||
return ikarus_value_base_remove(value, idx);
|
||||
void ikarus_number_value_data_remove(IkarusNumberValue * value, size_t idx) {
|
||||
return ikarus_value_data_base_remove(value, idx);
|
||||
}
|
||||
|
||||
void ikarus_number_value_insert(IkarusNumberValue * value, size_t idx, long double new_data) {
|
||||
return ikarus_value_base_insert(value, idx, new_data);
|
||||
void ikarus_number_value_data_insert(IkarusNumberValue * value, size_t idx, long double new_data) {
|
||||
return ikarus_value_data_base_insert(value, idx, new_data);
|
||||
}
|
||||
|
||||
void ikarus_number_value_clear(IkarusNumberValue * value) {
|
||||
return ikarus_value_base_clear(value);
|
||||
void ikarus_number_value_data_clear(IkarusNumberValue * value) {
|
||||
return ikarus_value_data_base_clear(value);
|
||||
}
|
||||
|
||||
bool ikarus_number_value_is_undefined(IkarusNumberValue const * value) {
|
||||
return ikarus_value_base_is_undefined(value);
|
||||
bool ikarus_number_value_data_is_undefined(IkarusNumberValue const * value) {
|
||||
return ikarus_value_data_base_is_undefined(value);
|
||||
}
|
||||
|
||||
void ikarus_number_value_set_undefined(IkarusNumberValue * value, bool undefined) {
|
||||
return ikarus_value_base_set_undefined(value, undefined);
|
||||
void ikarus_number_value_data_set_undefined(IkarusNumberValue * value, bool undefined) {
|
||||
return ikarus_value_data_base_set_undefined(value, undefined);
|
||||
}
|
||||
|
||||
char const * ikarus_number_value_to_string(IkarusNumberValue const * value) {
|
||||
return ikarus_value_base_to_string(value, [](auto const & value) { return value; });
|
||||
char const * ikarus_number_value_data_to_string(IkarusNumberValue const * value) {
|
||||
return ikarus_value_data_base_to_string(value, [](auto const & value) { return value; });
|
||||
}
|
||||
|
||||
bool ikarus_number_value_is_equal(IkarusNumberValue const * lhs, IkarusNumberValue const * rhs) {
|
||||
return ikarus_value_base_is_equal(lhs, rhs);
|
||||
bool ikarus_number_value_data_is_equal(IkarusNumberValue const * lhs, IkarusNumberValue const * rhs) {
|
||||
return ikarus_value_data_base_is_equal(lhs, rhs);
|
||||
}
|
||||
|
||||
IkarusNumberValue * ikarus_number_value_copy(IkarusNumberValue const * value) {
|
||||
return ikarus_value_base_copy(value);
|
||||
IkarusNumberValue * ikarus_number_value_data_copy(IkarusNumberValue const * value) {
|
||||
return ikarus_value_data_base_copy(value);
|
||||
}
|
||||
|
||||
struct IkarusValue * ikarus_number_value_to_value(IkarusNumberValue * value) {
|
||||
return ikarus_value_base_to_value(value);
|
||||
struct IkarusValueData * ikarus_number_value_data_to_value(IkarusNumberValue * value) {
|
||||
return ikarus_value_data_base_to_value(value);
|
||||
}
|
||||
|
||||
struct IkarusValue const * ikarus_number_value_to_value_const(IkarusNumberValue const * value) {
|
||||
return ikarus_value_base_to_value_const(value);
|
||||
struct IkarusValueData const * ikarus_number_value_data_to_value_data_const(IkarusNumberValue const * value) {
|
||||
return ikarus_value_data_base_to_value_data_const(value);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue