7#if !defined(TETENGO_LATTICE_CONSTRAINTELEMENT_H)
8#define TETENGO_LATTICE_CONSTRAINTELEMENT_H
15#if defined(__cplusplus)
19#if !defined(DOCUMENTATION)
20typedef struct tetengo_lattice_constraintElement_tag tetengo_lattice_constraintElement_t;
31tetengo_lattice_constraintElement_t*
41tetengo_lattice_constraintElement_t*
63 const tetengo_lattice_constraintElement_t* p_constraint_element,
67#if defined(__cplusplus)
tetengo_lattice_constraintElement_t * tetengo_lattice_constraintElement_createNodeConstraintElement(const tetengo_lattice_node_t *p_node)
Creates a node constraint element.
tetengo_lattice_constraintElement_t * tetengo_lattice_constraintElement_createWildcardConstraintElement(size_t preceding_step)
Creates a node constraint element.
int tetengo_lattice_constraintElement_matches(const tetengo_lattice_constraintElement_t *p_constraint_element, const tetengo_lattice_node_t *p_node)
Returns whether this constraint element matches the specified node.
void tetengo_lattice_constraintElement_destroy(const tetengo_lattice_constraintElement_t *p_constraint_element)
Destroys a constraint element.
A node.
Definition node.h:25