#include "ikarus/values/toggle_value.h" #include #include IkarusToggleValue::IkarusToggleValue(): IkarusValue{this} {} IkarusToggleValue * ikarus_toggle_value_create() { return new IkarusToggleValue{}; } bool const * ikarus_toggle_value_get(IkarusToggleValue * value, size_t idx) { return ikarus_value_base_get(value, idx); } size_t ikarus_toggle_value_get_size(IkarusToggleValue const * value) { return ikarus_value_base_get_size(value); } void ikarus_toggle_value_set(IkarusToggleValue * value, size_t idx, bool new_data) { return ikarus_value_base_set(value, idx, new_data); } void ikarus_toggle_value_remove(IkarusToggleValue * value, size_t idx) { return ikarus_value_base_remove(value, idx); } void ikarus_toggle_value_insert(IkarusToggleValue * value, size_t idx, bool new_data) { return ikarus_value_base_insert(value, idx, new_data); } struct IkarusValue * ikarus_toggle_value_to_value(IkarusToggleValue * value) { return ikarus_value_base_to_value(value); }