![]() |
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 Identifiers 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 Identifiers were simultaneously projected and renamed according to the mapping old2new, i.e.
afterwards, this Condition does only consist of Identifiers 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.