![]() |
mutable
A Database System for Research and Fast Prototyping
|
Iterator interface to iterate over pairs of ConditionSet
and.
More...
#include <PhysicalPlanTable.hpp>
Public Types | |
using | entry_type = Entry |
using | value_type = condition_entry_t< entry_type > |
using | reference = std::conditional_t< IsConst, const value_type &, value_type & > |
using | pointer = std::conditional_t< IsConst, const value_type *, value_type * > |
using | actual_type = Actual |
Public Member Functions | |
bool | operator== (const the_condition_entry_iterator &other) const |
bool | operator!= (const the_condition_entry_iterator &other) const |
the_condition_entry_iterator & | operator++ () |
the_condition_entry_iterator | operator++ (int) |
reference | operator* () const |
pointer | operator-> () const |
actual_type & | actual () |
const actual_type & | actual () const |
Static Public Attributes | |
static constexpr bool | IsConst = C |
Private Attributes | |
friend | CRTPBaseType< ConcreteType, B, TParams... > |
Iterator interface to iterate over pairs of ConditionSet
and.
Entry. | Makes use of CRTP to create static polymorphism to the concrete implementation |
Actual. | |
C | indicates whether the concrete implementation is a const iterator. This is necessary since this parent class is initialized before the concrete class (due to inheritance), s.t. access to the constness of the concrete class (e.g. using Actual::IsConst) is not possible. |
Definition at line 41 of file PhysicalPlanTable.hpp.
|
inherited |
using m::detail::the_condition_entry_iterator< Actual, C, Entry >::entry_type = Entry |
Definition at line 44 of file PhysicalPlanTable.hpp.
using m::detail::the_condition_entry_iterator< Actual, C, Entry >::pointer = std::conditional_t<IsConst, const value_type*, value_type*> |
Definition at line 49 of file PhysicalPlanTable.hpp.
using m::detail::the_condition_entry_iterator< Actual, C, Entry >::reference = std::conditional_t<IsConst, const value_type&, value_type&> |
Definition at line 48 of file PhysicalPlanTable.hpp.
using m::detail::the_condition_entry_iterator< Actual, C, Entry >::value_type = condition_entry_t<entry_type> |
Definition at line 47 of file PhysicalPlanTable.hpp.
|
inlineinherited |
|
inlineinherited |
|
inline |
Definition at line 54 of file PhysicalPlanTable.hpp.
References m::crtp_boolean< Actual, the_condition_entry_iterator, C, Entry >::actual().
|
inline |
Definition at line 61 of file PhysicalPlanTable.hpp.
References m::crtp_boolean< Actual, the_condition_entry_iterator, C, Entry >::actual().
|
inline |
Definition at line 58 of file PhysicalPlanTable.hpp.
References m::crtp_boolean< Actual, the_condition_entry_iterator, C, Entry >::actual().
|
inline |
Definition at line 59 of file PhysicalPlanTable.hpp.
References m::crtp_boolean< Actual, the_condition_entry_iterator, C, Entry >::actual().
|
inline |
Definition at line 62 of file PhysicalPlanTable.hpp.
References m::crtp_boolean< Actual, the_condition_entry_iterator, C, Entry >::actual().
|
inline |
Definition at line 51 of file PhysicalPlanTable.hpp.
References m::crtp_boolean< Actual, the_condition_entry_iterator, C, Entry >::actual().
|
privateinherited |
|
staticconstexpr |
Definition at line 45 of file PhysicalPlanTable.hpp.