add src/ikarus subdir and make names unique for objects per scope
Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
parent
70fca82425
commit
dc8b7712b0
51 changed files with 590 additions and 735 deletions
66
src/ikarus/values/text_value.cpp
Normal file
66
src/ikarus/values/text_value.cpp
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
#include "ikarus/values/text_value.h"
|
||||
|
||||
#include <boost/bind/bind.hpp>
|
||||
#include <boost/functional/overloaded_function.hpp>
|
||||
|
||||
#include <ikarus/values/text_value.hpp>
|
||||
#include <ikarus/values/value_base.hpp>
|
||||
|
||||
IkarusTextValue::IkarusTextValue():
|
||||
IkarusValue{this} {}
|
||||
|
||||
IkarusTextValue * ikarus_text_value_create() {
|
||||
return new IkarusTextValue{};
|
||||
}
|
||||
|
||||
char const * ikarus_text_value_get(IkarusTextValue * value, size_t idx) {
|
||||
return ikarus_value_base_get(value, idx)->data();
|
||||
}
|
||||
|
||||
size_t ikarus_text_value_get_size(IkarusTextValue const * value) {
|
||||
return ikarus_value_base_get_size(value);
|
||||
}
|
||||
|
||||
void ikarus_text_value_set(IkarusTextValue * value, size_t idx, char const * new_data) {
|
||||
return ikarus_value_base_set(value, idx, new_data);
|
||||
}
|
||||
|
||||
void ikarus_text_value_remove(IkarusTextValue * value, size_t idx) {
|
||||
return ikarus_value_base_remove(value, idx);
|
||||
}
|
||||
|
||||
void ikarus_text_value_insert(IkarusTextValue * value, size_t idx, char const * new_data) {
|
||||
return ikarus_value_base_insert(value, idx, new_data);
|
||||
}
|
||||
|
||||
void ikarus_text_value_clear(IkarusTextValue * value) {
|
||||
return ikarus_value_base_clear(value);
|
||||
}
|
||||
|
||||
bool ikarus_text_value_is_undefined(IkarusTextValue const * value) {
|
||||
return ikarus_value_base_is_undefined(value);
|
||||
}
|
||||
|
||||
void ikarus_text_value_set_undefined(IkarusTextValue * value, bool undefined) {
|
||||
return ikarus_value_base_set_undefined(value, undefined);
|
||||
}
|
||||
|
||||
char const * ikarus_text_value_to_string(IkarusTextValue const * value) {
|
||||
return ikarus_value_base_to_string(value, [](auto const & value) { return value; });
|
||||
}
|
||||
|
||||
bool ikarus_text_value_is_equal(IkarusTextValue const * lhs, IkarusTextValue const * rhs) {
|
||||
return ikarus_value_base_is_equal(lhs, rhs);
|
||||
}
|
||||
|
||||
IkarusTextValue * ikarus_text_value_copy(IkarusTextValue const * value) {
|
||||
return ikarus_value_base_copy(value);
|
||||
}
|
||||
|
||||
struct IkarusValue * ikarus_text_value_to_value(IkarusTextValue * value) {
|
||||
return ikarus_value_base_to_value(value);
|
||||
}
|
||||
|
||||
struct IkarusValue const * ikarus_text_value_to_value_const(IkarusTextValue const * value) {
|
||||
return ikarus_value_base_to_value_const(value);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue