Enumeration of Literals

struct CowlDataOneOf : public CowlDataRange

Represents DataOneOf in the OWL 2 specification.

Public Static Functions

static inline CowlDataOneOf *cowl_data_one_of(CowlVector *values)

Returns a retained literal enumeration.

Parameters

values – The enumeration values.

Returns

Retained literal enumeration, or NULL on error.

static inline CowlDataOneOf *cowl_data_one_of_retain(CowlDataOneOf *range)

Retains the specified literal enumeration.

Parameters

range – The literal enumeration.

Returns

Retained literal enumeration.

static inline void cowl_data_one_of_release(CowlDataOneOf *range)

Releases the specified literal enumeration.

Parameters

range – The literal enumeration.

static inline CowlVector *cowl_data_one_of_get_values(CowlDataOneOf *range)

Gets the values of the specified literal enumeration.

Parameters

range – The literal enumeration.

Returns

The values.

static inline CowlString *cowl_data_one_of_to_string(CowlDataOneOf *range)

Returns the string representation of the specified literal enumeration.

Note

The returned string is retained, so you are responsible for releasing it.

Parameters

range – The literal enumeration.

Returns

String representation, or NULL on error.

static inline bool cowl_data_one_of_equals(CowlDataOneOf *lhs, CowlDataOneOf *rhs)

Equality function.

Parameters
  • lhs – LHS of the equality relation.

  • rhs – RHS of the equality relation.

Returns

True if the equality relation holds, false otherwise.

static inline ulib_uint cowl_data_one_of_hash(CowlDataOneOf *range)

Hash function.

Parameters

range – The literal enumeration.

Returns

The hash value.

static inline bool cowl_data_one_of_iterate_primitives(CowlDataOneOf *range, CowlPrimitiveFlags flags, CowlIterator *iter)

Iterates over the primitives referenced by the specified literal enumeration.

Parameters
  • range – The literal enumeration.

  • flags – Iteration flags.

  • iter – The iterator.

Returns

True if the iteration was completed, false if it was stopped.