libikarus/src/values/toggle_value.cpp
Folling f847d30c06
implement toggle/number/text values
Signed-off-by: Folling <mail@folling.io>
2025-04-15 12:08:00 +02:00

26 lines
689 B
C++

#include "ikarus/values/toggle_value.h"
#include "toggle_value.hpp"
IkarusToggleValue * ikarus_toggle_value_create(bool value) {
return new IkarusToggleValue{value};
}
IkarusToggleValue * ikarus_toggle_value_create_indeterminate() {
auto * ret = new IkarusToggleValue{false};
ret->set_intermediate(true);
return ret;
}
bool ikarus_toggle_value_get(IkarusToggleValue const * value) {
return value->get_value();
}
void ikarus_toggle_value_set(IkarusToggleValue * value, bool new_value) {
value->set_value(new_value);
}
struct IkarusValue * ikarus_toggle_value_to_value(IkarusToggleValue * toggle_value) {
return static_cast<IkarusValue *>(toggle_value);
}