implement toggle/number/text values
Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
parent
da31bbf96a
commit
f847d30c06
14 changed files with 280 additions and 48 deletions
26
src/values/text_value.cpp
Normal file
26
src/values/text_value.cpp
Normal 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);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue