update dependencies
This commit is contained in:
parent
e6233cf3f2
commit
ef27673846
21 changed files with 800 additions and 370 deletions
|
|
@ -33,6 +33,14 @@ enum IkarusEntityCreateFlags {
|
|||
IkarusEntityCreateFlags_None = 0,
|
||||
};
|
||||
|
||||
/// \brief Checks whether an entity exists.
|
||||
/// \param entity The entity to check.
|
||||
/// \pre \li Must not be null.
|
||||
/// \param error_out \see errors.h
|
||||
/// \return True if the entity exists, false otherwise or if an error occurs.
|
||||
IKA_API bool
|
||||
ikarus_entity_exists(IkarusEntity * entity, IkarusErrorData * error_out);
|
||||
|
||||
/// \brief Creates a new entity.
|
||||
/// \param project The project to create the entity in.
|
||||
/// \pre \li Must not be null.
|
||||
|
|
@ -127,6 +135,22 @@ IKA_API void ikarus_entity_set_name(
|
|||
IkarusErrorData * error_out
|
||||
);
|
||||
|
||||
/// \brief Gets whether an entity is linked to a blueprint.
|
||||
/// \param entity The entity to check the blueprint of.
|
||||
/// \pre \li Must not be null.
|
||||
/// \pre \li Must exist.
|
||||
/// \param blueprint The blueprint to check the entity's link to.
|
||||
/// \pre \li Must not be null.
|
||||
/// \pre \li Must exist.
|
||||
/// \pre \li Must be in the same project as the entity.
|
||||
/// \param error_out \see errors.h
|
||||
/// \return True if the entity is linked to the blueprint, false otherwise or if an error occurs.
|
||||
IKA_API bool ikarus_entity_is_linked_to_blueprint(
|
||||
IkarusEntity * entity,
|
||||
struct IkarusBlueprint * blueprint,
|
||||
IkarusErrorData * error_out
|
||||
);
|
||||
|
||||
/// \brief Gets the blueprints an entity is linked to.
|
||||
/// \param entity The entity to get the blueprints of.
|
||||
/// \pre \li Must not be null.
|
||||
|
|
@ -191,6 +215,7 @@ enum IkarusEntityUnlinkBlueprintFlags {
|
|||
/// \param blueprint The blueprint to unlink from.
|
||||
/// \pre \li Must not be null.
|
||||
/// \pre \li Must exist.
|
||||
/// \pre \li Must be in the same project as the entity.
|
||||
/// \remark If the entity is not linked to the blueprint, nothing happens.
|
||||
/// \param flags Flags for unlinking the entity from the blueprint.
|
||||
/// \param error_out \see errors.h
|
||||
|
|
@ -201,6 +226,20 @@ IKA_API void ikarus_entity_unlink_blueprint(
|
|||
IkarusErrorData * error_out
|
||||
);
|
||||
|
||||
/// \brief Gets whether an entity has a value.
|
||||
/// \param entity The entity to check the value of.
|
||||
/// \pre \li Must not be null.
|
||||
/// \pre \li Must exist.
|
||||
/// \param name The value's name.
|
||||
/// \pre \li Must not be null.
|
||||
/// \param error_out \see errors.h
|
||||
/// \return True if the entity has a value with the name, false otherwise or if an error occurs.
|
||||
IKA_API bool ikarus_entity_has_value(
|
||||
IkarusEntity * entity,
|
||||
char const * name,
|
||||
IkarusErrorData * error_out
|
||||
);
|
||||
|
||||
/// \brief Struct for an entity value.
|
||||
struct IkarusEntityValue {
|
||||
/// \brief The name of the value.
|
||||
|
|
@ -229,7 +268,7 @@ IKA_API IkarusEntityValue * ikarus_entity_get_values(
|
|||
/// \pre \li Must exist.
|
||||
/// \param name The value's name.
|
||||
/// \pre \li Must not be null.
|
||||
/// \remark Ownership remains with the client.
|
||||
/// \pre \li Must exist.
|
||||
/// \param error_out \see errors.h
|
||||
/// \return The value, in json format of or null if an error occurs. \see value.h
|
||||
IKA_API char const * ikarus_entity_get_value(
|
||||
|
|
@ -287,6 +326,22 @@ IKA_API void ikarus_entity_delete_value(
|
|||
IkarusErrorData * error_out
|
||||
);
|
||||
|
||||
/// \brief Gets whether an entity has a property value.
|
||||
/// \param entity The entity to check the property value of.
|
||||
/// \pre \li Must not be null.
|
||||
/// \pre \li Must exist.
|
||||
/// \param property The property to check the value of.
|
||||
/// \pre \li Must not be null.
|
||||
/// \pre \li Must exist.
|
||||
/// \pre \li Must be in the same project as the entity.
|
||||
/// \param error_out \see errors.h
|
||||
/// \return True if the entity has a value for the property, false otherwise or if an error occurs.
|
||||
IKA_API bool ikarus_entity_has_property_value(
|
||||
IkarusEntity * entity,
|
||||
struct IkarusProperty * property,
|
||||
IkarusErrorData * error_out
|
||||
);
|
||||
|
||||
/// \brief Struct for an entity property value.
|
||||
struct IkarusEntityPropertyValue {
|
||||
/// \brief The property.
|
||||
|
|
@ -355,6 +410,29 @@ IKA_API void ikarus_entity_set_property_value(
|
|||
IkarusErrorData * error_out
|
||||
);
|
||||
|
||||
/// \brief Flags for clearing the value of a property of an entity.
|
||||
enum IkarusEntityClearPropertyValueFlags {
|
||||
/// \brief No flags.
|
||||
IkarusEntityClearPropertyValueFlags_None = 0,
|
||||
};
|
||||
|
||||
/// \brief Clears the value of a property of an entity.
|
||||
/// \param entity The entity to clear the value of.
|
||||
/// \pre \li Must not be null.
|
||||
/// \pre \li Must exist.
|
||||
/// \param property The property to clear the value of.
|
||||
/// \pre \li Must not be null.
|
||||
/// \pre \li Must exist.
|
||||
/// \pre \li Must be linked to the entity.
|
||||
/// \param flags Flags for clearing the property value.
|
||||
/// \param error_out \see errors.h
|
||||
IKA_API void ikarus_entity_clear_property_value(
|
||||
IkarusEntity * entity,
|
||||
struct IkarusProperty * property,
|
||||
IkarusEntitySetPropertyValueFlags flags,
|
||||
IkarusErrorData * error_out
|
||||
);
|
||||
|
||||
IKARUS_END_HEADER
|
||||
|
||||
/// @}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue