35 lines
1 KiB
C++
35 lines
1 KiB
C++
#include "ikarus/values/toggle_value.h"
|
|
|
|
#include <values/toggle_value.hpp>
|
|
#include <values/value_base.hpp>
|
|
|
|
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);
|
|
}
|