CLab# 1.0 API Documentation

CLab.Data Namespace

Namespace hierarchy

Classes

Class Description
CP The CP object contains the internal data representation, parsed from the input XML file
Expression Abstract class for the different types of Expressions
ExpressionBinary An expression consisting of a left and right side and an operator. Implements the abstract Expression class.
ExpressionId An expression consisting of a single id-element. Implements the abstract expression class.
ExpressionInt Expression consisting of an integer. Implements the abstract Expression class.
ExpressionNotNeg An negated expression consisting of a left expression and negation type Implements the abstract Expression class.
Symbols Class for checking if the problem is valid. Runs type and variable checks.
Type The Type class represents a CLab type. There are two variants of Type objects: 1. Type(String typeName, ArrayList states) contains a enumeration of valid states for the type. 2. Type(String typeName, int startOfRange, int endOfRange) contains a set range.
TypeEnum The Type class represents a CLab type CSPTypeEnum represents an enumeration type with a list of valid states (domain) Implements the abstract Type class.
TypeRange The Type class represents a CLab type TypeRange represents a range type. Implements the abstract Type class.
Variable The Variable class represents a CLab variable In addition to the types set by Type objects, CLab has an internal boolean type named bool