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 fec84033af
commit 3dd30d74c5
No known key found for this signature in database
14 changed files with 280 additions and 48 deletions

26
src/values/text_value.cpp Normal file
View file

@ -0,0 +1,26 @@
#include "ikarus/values/text_value.h"
#include "text_value.hpp"
IkarusTextValue * ikarus_text_value_create(char const * value) {
return new IkarusTextValue{value};
}
IkarusTextValue * ikarus_text_value_create_indeterminate() {
auto * ret = new IkarusTextValue{""};
ret->set_intermediate(true);
return ret;
}
char const * ikarus_text_value_get(IkarusTextValue const * value) {
return value->get_value().data();
}
void ikarus_text_value_set(IkarusTextValue * value, char const * new_value) {
value->set_value(new_value);
}
struct IkarusValue * ikarus_text_value_to_value(IkarusTextValue * text_value) {
return static_cast<IkarusValue *>(text_value);
}