Package sub_arctic.constraints

Interface Summary
constraint Interface for objects that represent constraints.
constraint_impl Interface for objects that provide an implementation for constraints.
std_constraint_consts Interface to define user accessible constraint encoding constants. This interface defines a series of "constant factories" used to designate parts of objects in a standard constraint.
std_encoding_consts Interface to define standard constraint encoding constants.
value_consumer An interface for objects that receive (consume) values within the "external value" system.
value_provider An interface for objects that provide values within the "external value" system.
 

Class Summary
consumer_part_ref A small class to encapsulate a pair.
ext_maker This is a small class that just provides one static method: OBJ() which returns an ext_objpart_encoding initialized to refer to a given interactor object.
ext_objpart_encoding Class to provide a non-standard object/part encoding.
external_constraint This abstract class provides that base class for all "external" (aka heavyweight) constraints.
linear_ext_constraint An external (heavyweight) constraint for computing a linear value (A*x + B for two fixed values A and B and one variable x).
op0_impl Constraint implementation class to provide encoding for standard 0 operand lightweight constraints (constraint with only implicit operands).
op1_impl Constraint implementation class to provide encoding for standard 1 operand lightweight constraint.
op2_impl Constraint implementation class to provide encoding for standard 2 operand lightweight constraints.
op3_impl Constraint implementation class to provide encoding for standard 3 operand constraints.
provider_part_ref A small class to encapsulate a pair.
std_constraint Base class for objects that represent standard lightweight constraints.
std_constraint_impl Class that provides the implementation for standard lightweight constraints.
std_ext_constraint This class provides an external constraint that executes one of the standard constraint functions based on a (partial) standard constraint encoding along with an explicit set of operands (which involve explicitly provided objects and standard or non-standard parts).
std_function This class provides methods for building standard lightweight constraints.
std_objpart_encoding Class to provide a standard object/part encoding and to provide constants for them that can be used to build constraints.