![]() |
mutable
A Database System for Research and Fast Prototyping
|
#include <Condition.hpp>
Public Member Functions | |
virtual | ~Condition () |
virtual bool | implied_by (const Condition &other) const =0 |
Checks whether this Condition is implied by other . | |
virtual void | project_and_rename (const std::vector< std::pair< Schema::Identifier, Schema::Identifier > > &old2new)=0 |
Inform this Condition that Identifier s were simultaneously projected and renamed according to the mapping old2new , i.e. | |
virtual bool | operator== (const Condition &other) const =0 |
bool | operator!= (const Condition &other) const |
Private Member Functions | |
virtual std::unique_ptr< Condition > | clone () const =0 |
Creates and returns a deep copy of this . | |
Friends | |
struct | ConditionSet |
Definition at line 107 of file Condition.hpp.
|
inlinevirtual |
Definition at line 111 of file Condition.hpp.
|
privatepure virtual |
Creates and returns a deep copy of this
.
Implemented in m::Unsatisfiable, m::Sortedness, m::SIMD, and m::Predicated.
|
pure virtual |
Checks whether this Condition
is implied by other
.
Implemented in m::Unsatisfiable, m::Sortedness, m::SIMD, and m::Predicated.
|
inline |
Definition at line 127 of file Condition.hpp.
References operator==().
|
pure virtual |
Implemented in m::Unsatisfiable, m::Sortedness, m::SIMD, and m::Predicated.
Referenced by operator!=().
|
pure virtual |
Inform this Condition
that Identifier
s were simultaneously projected and renamed according to the mapping old2new
, i.e.
afterwards, this Condition
does only consist of Identifier
s contained as second element of each pair in the mapping.
Implemented in m::Unsatisfiable, m::SIMD, m::Predicated, and m::Sortedness.
|
friend |
Definition at line 109 of file Condition.hpp.