implement toggle/number/text values

Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
folling 2023-11-26 13:55:14 +01:00 committed by Folling
parent ea221cdf85
commit ff9bf0c14a
Signed by: folling
SSH key fingerprint: SHA256:S9qEx5WCFFLK49tE/LKnKuJYM5sw+++Dn6qJbbyxnCY
14 changed files with 280 additions and 48 deletions

View file

@ -0,0 +1,26 @@
#include "ikarus/values/number_value.h"
#include <values/number_value.hpp>
IkarusNumberValue * ikarus_number_value_create(long double value) {
return new IkarusNumberValue{value};
}
IkarusNumberValue * ikarus_number_value_create_indeterminate() {
auto * ret = new IkarusNumberValue{0.0};
ret->set_intermediate(true);
return ret;
}
long double ikarus_number_value_get(IkarusNumberValue const * value) {
return value->get_value();
}
void ikarus_number_value_set(IkarusNumberValue * value, long double new_value) {
value->set_value(new_value);
}
struct IkarusValue * ikarus_number_value_to_value(IkarusNumberValue * number_value) {
return static_cast<IkarusValue *>(number_value);
}