mc2lib
|
#include <sets.hpp>
Public Member Functions | |
RelationOp () | |
RelationOp (std::vector< Relation< Ts >> rels) | |
virtual RelationOp & | EvalInplace ()=0 |
virtual Relation< Ts > | Eval () const =0 |
void | Clear () |
Relation< Ts > | EvalClear () |
Protected Member Functions | |
void | Add (const Relation< Ts > &er) |
void | Add (Relation< Ts > &&er) |
void | Add (const std::vector< Relation< Ts >> &rels) |
Protected Attributes | |
std::vector< Relation< Ts > > | rels_ |
Relation operator base class. No derived class shall define a destructor!
|
inline |
|
inlineexplicit |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
pure virtual |
Evaluate operator, computing the result of the opertor.
Implemented in mc2lib::sets::RelationSeq< Ts >.
|
inline |
|
pure virtual |
Evaluate in-place, where postcondition is rels_.size() <= 1. This avoids some of the copying overhead of Eval(), and can therefore be more efficient.
Implemented in mc2lib::sets::RelationSeq< Ts >.
|
protected |