C++ Reference

C++ Reference: Routing

ModelParser

Detailed Description

Model Parser.

Definition at line 2350 of file constraint_solveri.h.

Public Member Functions

 ModelParser ()
 
 ~ModelParser () override
 
void BeginVisitModel (const std::string &solver_name) override
 Header/footers. More...
 
void EndVisitModel (const std::string &solver_name) override
 
void BeginVisitConstraint (const std::string &type_name, const Constraint *const constraint) override
 
void EndVisitConstraint (const std::string &type_name, const Constraint *const constraint) override
 
void BeginVisitIntegerExpression (const std::string &type_name, const IntExpr *const expr) override
 
void EndVisitIntegerExpression (const std::string &type_name, const IntExpr *const expr) override
 
void VisitIntegerVariable (const IntVar *const variable, IntExpr *const delegate) override
 
void VisitIntegerVariable (const IntVar *const variable, const std::string &operation, int64 value, IntVar *const delegate) override
 
void VisitIntervalVariable (const IntervalVar *const variable, const std::string &operation, int64 value, IntervalVar *const delegate) override
 
void VisitSequenceVariable (const SequenceVar *const variable) override
 
void VisitIntegerArgument (const std::string &arg_name, int64 value) override
 Integer arguments. More...
 
void VisitIntegerArrayArgument (const std::string &arg_name, const std::vector< int64 > &values) override
 
void VisitIntegerMatrixArgument (const std::string &arg_name, const IntTupleSet &values) override
 
void VisitIntegerExpressionArgument (const std::string &arg_name, IntExpr *const argument) override
 Variables. More...
 
void VisitIntegerVariableArrayArgument (const std::string &arg_name, const std::vector< IntVar * > &arguments) override
 
void VisitIntervalArgument (const std::string &arg_name, IntervalVar *const argument) override
 Visit interval argument. More...
 
void VisitIntervalArrayArgument (const std::string &arg_name, const std::vector< IntervalVar * > &arguments) override
 
void VisitSequenceArgument (const std::string &arg_name, SequenceVar *const argument) override
 Visit sequence argument. More...
 
void VisitSequenceArrayArgument (const std::string &arg_name, const std::vector< SequenceVar * > &arguments) override
 

Protected Member Functions

void PushArgumentHolder ()
 
void PopArgumentHolder ()
 
ArgumentHolderTop () const
 

Constructor & Destructor Documentation

◆ ModelParser()

◆ ~ModelParser()

~ModelParser ( )
override

Member Function Documentation

◆ BeginVisitConstraint()

void BeginVisitConstraint ( const std::string &  type_name,
const Constraint *const  constraint 
)
override

◆ BeginVisitIntegerExpression()

void BeginVisitIntegerExpression ( const std::string &  type_name,
const IntExpr *const  expr 
)
override

◆ BeginVisitModel()

void BeginVisitModel ( const std::string &  solver_name)
override

Header/footers.

◆ EndVisitConstraint()

void EndVisitConstraint ( const std::string &  type_name,
const Constraint *const  constraint 
)
override

◆ EndVisitIntegerExpression()

void EndVisitIntegerExpression ( const std::string &  type_name,
const IntExpr *const  expr 
)
override

◆ EndVisitModel()

void EndVisitModel ( const std::string &  solver_name)
override

◆ PopArgumentHolder()

void PopArgumentHolder ( )
protected

◆ PushArgumentHolder()

void PushArgumentHolder ( )
protected

◆ Top()

ArgumentHolder* Top ( ) const
protected

◆ VisitIntegerArgument()

void VisitIntegerArgument ( const std::string &  arg_name,
int64  value 
)
override

Integer arguments.

◆ VisitIntegerArrayArgument()

void VisitIntegerArrayArgument ( const std::string &  arg_name,
const std::vector< int64 > &  values 
)
override

◆ VisitIntegerExpressionArgument()

void VisitIntegerExpressionArgument ( const std::string &  arg_name,
IntExpr *const  argument 
)
override

Variables.

◆ VisitIntegerMatrixArgument()

void VisitIntegerMatrixArgument ( const std::string &  arg_name,
const IntTupleSet &  values 
)
override

◆ VisitIntegerVariable() [1/2]

void VisitIntegerVariable ( const IntVar *const  variable,
const std::string &  operation,
int64  value,
IntVar *const  delegate 
)
override

◆ VisitIntegerVariable() [2/2]

void VisitIntegerVariable ( const IntVar *const  variable,
IntExpr *const  delegate 
)
override

◆ VisitIntegerVariableArrayArgument()

void VisitIntegerVariableArrayArgument ( const std::string &  arg_name,
const std::vector< IntVar * > &  arguments 
)
override

◆ VisitIntervalArgument()

void VisitIntervalArgument ( const std::string &  arg_name,
IntervalVar *const  argument 
)
override

Visit interval argument.

◆ VisitIntervalArrayArgument()

void VisitIntervalArrayArgument ( const std::string &  arg_name,
const std::vector< IntervalVar * > &  arguments 
)
override

◆ VisitIntervalVariable()

void VisitIntervalVariable ( const IntervalVar *const  variable,
const std::string &  operation,
int64  value,
IntervalVar *const  delegate 
)
override

◆ VisitSequenceArgument()

void VisitSequenceArgument ( const std::string &  arg_name,
SequenceVar *const  argument 
)
override

Visit sequence argument.

◆ VisitSequenceArrayArgument()

void VisitSequenceArrayArgument ( const std::string &  arg_name,
const std::vector< SequenceVar * > &  arguments 
)
override

◆ VisitSequenceVariable()

void VisitSequenceVariable ( const SequenceVar *const  variable)
override

The documentation for this class was generated from the following file: