Generated on Tue May 22 09:41:04 2018 for Gecode by doxygen 1.6.3

Gecode::SetExpr Class Reference

Set expressions More...

#include <minimodel.hh>

List of all members.

Classes

class  Node
 Node for set expression More...

Public Types

enum  NodeType {
  NT_VAR, NT_CONST, NT_LEXP, NT_CMPL,
  NT_INTER, NT_UNION, NT_DUNION
}
 

Type of set expression.

More...

Public Member Functions

 SetExpr (void)
 Default constructor.
 SetExpr (const SetExpr &e)
 Copy constructor.
 SetExpr (const SetExpr &l, NodeType t, const SetExpr &r)
 Construct expression for type and subexpresssions.
 SetExpr (const SetVar &x)
 Construct expression for variable.
 SetExpr (const LinIntExpr &x)
 Construct expression for integer variable.
 SetExpr (const IntSet &s)
 Construct expression for constant.
 SetExpr (const SetExpr &e, NodeType t)
 Construct expression for negation.
SetVar post (Home home) const
 Post propagators for expression.
void post (Home home, SetRelType srt, const SetExpr &e) const
 Post propagators for relation.
void post (Home home, BoolVar b, bool t, SetRelType srt, const SetExpr &e) const
 Post propagators for reified relation.
const SetExproperator= (const SetExpr &e)
 Assignment operator.
 ~SetExpr (void)
 Destructor.

Detailed Description

Set expressions

Definition at line 1060 of file minimodel.hh.


Member Enumeration Documentation

Type of set expression.

Enumerator:
NT_VAR 

Variable.

NT_CONST 

Constant.

NT_LEXP 

Linear expression.

NT_CMPL 

Complement.

NT_INTER 

Intersection.

NT_UNION 

Union.

NT_DUNION 

Disjoint union.

Definition at line 1063 of file minimodel.hh.


Constructor & Destructor Documentation

Gecode::SetExpr::SetExpr ( void   )  [inline]

Default constructor.

Definition at line 44 of file set-expr.hpp.

Gecode::SetExpr::SetExpr ( const SetExpr e  ) 

Copy constructor.

Definition at line 643 of file set-expr.cpp.

Gecode::SetExpr::SetExpr ( const SetExpr l,
NodeType  t,
const SetExpr r 
)

Construct expression for type and subexpresssions.

Definition at line 599 of file set-expr.cpp.

Gecode::SetExpr::SetExpr ( const SetVar x  ) 

Construct expression for variable.

Definition at line 575 of file set-expr.cpp.

Gecode::SetExpr::SetExpr ( const LinIntExpr x  )  [explicit]

Construct expression for integer variable.

Definition at line 591 of file set-expr.cpp.

Gecode::SetExpr::SetExpr ( const IntSet s  ) 

Construct expression for constant.

Definition at line 583 of file set-expr.cpp.

Gecode::SetExpr::SetExpr ( const SetExpr e,
NodeType  t 
)

Construct expression for negation.

Definition at line 611 of file set-expr.cpp.

Gecode::SetExpr::~SetExpr ( void   ) 

Destructor.

Definition at line 638 of file set-expr.cpp.


Member Function Documentation

SetVar Gecode::SetExpr::post ( Home  home  )  const

Post propagators for expression.

Definition at line 648 of file set-expr.cpp.

void Gecode::SetExpr::post ( Home  home,
SetRelType  srt,
const SetExpr e 
) const

Post propagators for relation.

Definition at line 657 of file set-expr.cpp.

void Gecode::SetExpr::post ( Home  home,
BoolVar  b,
bool  t,
SetRelType  srt,
const SetExpr e 
) const

Post propagators for reified relation.

Definition at line 662 of file set-expr.cpp.

const SetExpr & Gecode::SetExpr::operator= ( const SetExpr e  ) 

Assignment operator.

Definition at line 628 of file set-expr.cpp.


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