Individuals

struct CowlIndividual : public CowlPrimitive

Represents an Individual in the OWL 2 specification.

Subclassed by CowlAnonInd, CowlNamedInd

Public Static Functions

static inline CowlAnyIndividual *cowl_individual_retain(CowlAnyIndividual *ind)

Retains the specified individual.

Parameters

ind – The individual.

Returns

Retained individual.

static inline void cowl_individual_release(CowlAnyIndividual *ind)

Releases the specified individual.

Parameters

ind – The individual.

static inline bool cowl_individual_is_named(CowlAnyIndividual *ind)

Returns true if the underlying individual is named.

Parameters

ind – The individual.

Returns

True if the underlying individual is named, false otherwise.

static inline CowlString *cowl_individual_to_string(CowlAnyIndividual *ind)

Returns the string representation of the specified individual.

Note

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

Parameters

ind – The individual.

Returns

String representation, or NULL on error.

static inline bool cowl_individual_equals(CowlAnyIndividual *lhs, CowlAnyIndividual *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_individual_hash(CowlAnyIndividual *ind)

Hash function.

Parameters

ind – The individual.

Returns

The hash value.

static inline bool cowl_individual_iterate_primitives(CowlAnyIndividual *ind, CowlPrimitiveFlags flags, CowlIterator *iter)

Iterates over this individual.

Parameters
  • ind – The individual.

  • flags – Iteration flags.

  • iter – The iterator.

Returns

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