mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes
m::Condition2PPTEntryMap< Actual, It, Entry > Struct Template Reference

Interface for a mapping between ConditionSets and physical plan table entries of type. More...

#include <PhysicalPlanTable.hpp>

Inheritance diagram for m::Condition2PPTEntryMap< Actual, It, Entry >:
[legend]
Collaboration diagram for m::Condition2PPTEntryMap< Actual, It, Entry >:
[legend]

Public Types

template<bool C>
using iterator_type = It< C >
 
using iterator = iterator_type< false >
 
using const_iterator = iterator_type< true >
 
using entry_type = Entry
 
using actual_type = Actual
 

Public Member Functions

 Condition2PPTEntryMap ()=default
 
 Condition2PPTEntryMap (const Condition2PPTEntryMap &)=delete
 
 Condition2PPTEntryMap (Condition2PPTEntryMap &&other)
 
Condition2PPTEntryMapoperator= (Condition2PPTEntryMap other)
 
bool empty () const
 
void insert (ConditionSet &&condition, entry_type &&entry)
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
actual_typeactual ()
 
const actual_typeactual () const
 

Private Attributes

friend CRTPBaseType< actual_type, It, TParams... >
 

Detailed Description

template<typename Actual, template< bool > typename It, typename Entry>
requires requires { typename PhysicalPlanTableEntry<Entry, Entry::template child_iterator_type>; typename detail::the_condition_entry_templated_iterator<It, false, Entry>; typename detail::the_condition_entry_templated_iterator<It, true, Entry>; }
struct m::Condition2PPTEntryMap< Actual, It, Entry >

Interface for a mapping between ConditionSets and physical plan table entries of type.

Template Parameters
Entry.Makes use of CRTP to create static polymorphism to the concrete implementation
Actual.
Itmust be an iterator over the entries contained in the mapping.

Definition at line 126 of file PhysicalPlanTable.hpp.

Member Typedef Documentation

◆ actual_type

using m::crtp_boolean_templated< Actual , Condition2PPTEntryMap , It, TParams >::actual_type = Actual
inherited

Definition at line 81 of file crtp.hpp.

◆ const_iterator

template<typename Actual , template< bool > typename It, typename Entry >
using m::Condition2PPTEntryMap< Actual, It, Entry >::const_iterator = iterator_type<true>

Definition at line 132 of file PhysicalPlanTable.hpp.

◆ entry_type

template<typename Actual , template< bool > typename It, typename Entry >
using m::Condition2PPTEntryMap< Actual, It, Entry >::entry_type = Entry

Definition at line 133 of file PhysicalPlanTable.hpp.

◆ iterator

template<typename Actual , template< bool > typename It, typename Entry >
using m::Condition2PPTEntryMap< Actual, It, Entry >::iterator = iterator_type<false>

Definition at line 131 of file PhysicalPlanTable.hpp.

◆ iterator_type

template<typename Actual , template< bool > typename It, typename Entry >
template<bool C>
using m::Condition2PPTEntryMap< Actual, It, Entry >::iterator_type = It<C>

Definition at line 130 of file PhysicalPlanTable.hpp.

Constructor & Destructor Documentation

◆ Condition2PPTEntryMap() [1/3]

template<typename Actual , template< bool > typename It, typename Entry >
m::Condition2PPTEntryMap< Actual, It, Entry >::Condition2PPTEntryMap ( )
default

◆ Condition2PPTEntryMap() [2/3]

template<typename Actual , template< bool > typename It, typename Entry >
m::Condition2PPTEntryMap< Actual, It, Entry >::Condition2PPTEntryMap ( const Condition2PPTEntryMap< Actual, It, Entry > &  )
delete

◆ Condition2PPTEntryMap() [3/3]

template<typename Actual , template< bool > typename It, typename Entry >
m::Condition2PPTEntryMap< Actual, It, Entry >::Condition2PPTEntryMap ( Condition2PPTEntryMap< Actual, It, Entry > &&  other)
inline

Definition at line 137 of file PhysicalPlanTable.hpp.

Member Function Documentation

◆ actual() [1/2]

actual_type & m::crtp_boolean_templated< Actual , Condition2PPTEntryMap , It, TParams >::actual ( )
inlineinherited

Definition at line 82 of file crtp.hpp.

◆ actual() [2/2]

const actual_type & m::crtp_boolean_templated< Actual , Condition2PPTEntryMap , It, TParams >::actual ( ) const
inlineinherited

Definition at line 83 of file crtp.hpp.

◆ begin() [1/2]

template<typename Actual , template< bool > typename It, typename Entry >
iterator m::Condition2PPTEntryMap< Actual, It, Entry >::begin ( )
inline

◆ begin() [2/2]

template<typename Actual , template< bool > typename It, typename Entry >
const_iterator m::Condition2PPTEntryMap< Actual, It, Entry >::begin ( ) const
inline

◆ cbegin()

template<typename Actual , template< bool > typename It, typename Entry >
const_iterator m::Condition2PPTEntryMap< Actual, It, Entry >::cbegin ( ) const
inline

◆ cend()

template<typename Actual , template< bool > typename It, typename Entry >
const_iterator m::Condition2PPTEntryMap< Actual, It, Entry >::cend ( ) const
inline

◆ empty()

template<typename Actual , template< bool > typename It, typename Entry >
bool m::Condition2PPTEntryMap< Actual, It, Entry >::empty ( ) const
inline

◆ end() [1/2]

template<typename Actual , template< bool > typename It, typename Entry >
iterator m::Condition2PPTEntryMap< Actual, It, Entry >::end ( )
inline

◆ end() [2/2]

template<typename Actual , template< bool > typename It, typename Entry >
const_iterator m::Condition2PPTEntryMap< Actual, It, Entry >::end ( ) const
inline

◆ insert()

template<typename Actual , template< bool > typename It, typename Entry >
void m::Condition2PPTEntryMap< Actual, It, Entry >::insert ( ConditionSet &&  condition,
entry_type &&  entry 
)
inline

◆ operator=()

template<typename Actual , template< bool > typename It, typename Entry >
Condition2PPTEntryMap & m::Condition2PPTEntryMap< Actual, It, Entry >::operator= ( Condition2PPTEntryMap< Actual, It, Entry >  other)
inline

Field Documentation

◆ CRTPBaseType< actual_type, It, TParams... >

friend m::crtp_boolean_templated< Actual , Condition2PPTEntryMap , It, TParams >::Condition2PPTEntryMap < actual_type, It, TParams... >
privateinherited

Definition at line 87 of file crtp.hpp.


The documentation for this struct was generated from the following file: