![]() |
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.