Defines the validator constraint "language".
- Author
- Ben Bornstein
This file provides C/C++ macros that make it possible to easily define validation rules for SBML. These are called "validation constraints" in SBML (not to be confused with the Constraint_t object in SBML). The validator works by applying such constraints to a Model_t object in memory. A constraint can have preconditions, invariants, and log failures. Failures are retrievable as SBMLError_t objects in the SBMLErrorLog_t attached to the SBMLDocument_t containing the model.
Users can define their own additional validation constraints using the facilities in this file and the Validator_t class. Please consult the code from existing validation constraints for examples about how to use this.