change error system & function signatures
Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
parent
ee85c53354
commit
e17e346768
28 changed files with 633 additions and 651 deletions
|
|
@ -3,6 +3,7 @@
|
|||
/// \file value.h
|
||||
/// \author Folling <folling@ikarus.world>
|
||||
|
||||
#include <ikarus/errors.h>
|
||||
#include <ikarus/macros.h>
|
||||
|
||||
/// \defgroup values Values
|
||||
|
|
@ -11,7 +12,7 @@
|
|||
/// These value classes represent plain objects. They are not associated with any entity.
|
||||
/// Each value may be undefined. \see IkarusProperty
|
||||
/// Values are stored as lists. If a property is "singular" then its value is a list of size 1.
|
||||
/// Values are typed, with types existing for each of the corresponding property types.
|
||||
/// Values are typed, with types existing for each of the corresponding property types. The data of values starts with the index 0.
|
||||
/// When setting values for a property the type must match the property type and the value must be valid under the
|
||||
/// property's settings. \see PropertyType
|
||||
/// @{
|
||||
|
|
@ -28,12 +29,14 @@ struct IkarusValue;
|
|||
/// \param number_visitor The function to call if the value is a number value. Skipped if null.
|
||||
/// \param text_visitor The function to call if the value is a text value. Skipped if null.
|
||||
/// \param data The data passed to the visitor functions.
|
||||
/// \param error_out \see errors.h
|
||||
IKA_API void ikarus_value_visit(
|
||||
IkarusValue * value,
|
||||
void (*toggle_visitor)(struct IkarusToggleValue *, void *),
|
||||
void (*number_visitor)(struct IkarusNumberValue *, void *),
|
||||
void (*text_visitor)(struct IkarusTextValue *, void *),
|
||||
void * data
|
||||
void * data,
|
||||
IkarusErrorData * error_out
|
||||
);
|
||||
|
||||
/// \see ikarus_value_visit
|
||||
|
|
@ -42,7 +45,8 @@ IKA_API void ikarus_value_visit_const(
|
|||
void (*toggle_visitor)(struct IkarusToggleValue const *, void *),
|
||||
void (*number_visitor)(struct IkarusNumberValue const *, void *),
|
||||
void (*text_visitor)(struct IkarusTextValue const *, void *),
|
||||
void * data
|
||||
void * data,
|
||||
IkarusErrorData * error_out
|
||||
);
|
||||
|
||||
IKARUS_END_HEADER
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue