#pragma once /// \file number_property.h /// \author Folling #include #include /// \addtogroup properties Properties /// \brief Number properties store a value that can be either true or false. (e.g. "Is the character dead?") /// @{ IKARUS_BEGIN_HEADER struct IkarusNumberProperty; /// \brief Creates a number property. /// \param project The project to create the property in. /// \pre \li Must not be null. /// \pre \li Must exist. /// \param name The name of the property. /// \pre \li Must not be null. /// \param property_source The property source to create the property for. /// \pre \li Must not be null. /// \pre \li Must exist. /// \param default_value The default value for the property. /// \pre \li Must not be null. /// \param error_out \see errors.h /// \return The created property or null if an error occurs. IKA_API IkarusNumberProperty * ikarus_number_property_create( struct IkarusProject * project, char const * name, struct IkarusPropertySource * property_source, struct IkarusNumberValue * default_value, IkarusErrorData * error_out ); IKARUS_END_HEADER /// @}