mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | Friends
m::ConcreteCondition2PPTEntryMap Struct Reference

#include <PhysicalPlanTable.hpp>

Inheritance diagram for m::ConcreteCondition2PPTEntryMap:
[legend]
Collaboration diagram for m::ConcreteCondition2PPTEntryMap:
[legend]

Public Types

using super = Condition2PPTEntryMap< ConcreteCondition2PPTEntryMap, detail::Condition2PPTEntryMapIterator, ConcretePhysicalPlanTableEntry >
 
using iterator = super::iterator
 
using const_iterator = super::const_iterator
 
using entry_type = super::entry_type
 
using iterator_type = detail::Condition2PPTEntryMapIterator< C >
 
using actual_type = ConcreteType
 

Public Member Functions

 ConcreteCondition2PPTEntryMap ()=default
 
 ConcreteCondition2PPTEntryMap (ConcreteCondition2PPTEntryMap &&other)
 
ConcreteCondition2PPTEntryMapoperator= (ConcreteCondition2PPTEntryMap 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

std::vector< detail::condition_entry_t< entry_type > > map_
 
friend CRTPBaseType< actual_type, It, TParams... >
 

Friends

void swap (ConcreteCondition2PPTEntryMap &first, ConcreteCondition2PPTEntryMap &second)
 

Detailed Description

Definition at line 145 of file PhysicalPlanTable.hpp.

Member Typedef Documentation

◆ actual_type

template<typename ConcreteType , template< typename, template< bool > typename, typename... > typename CRTPBaseType, template< bool > typename It, typename... TParams>
using m::crtp_boolean_templated< ConcreteType, CRTPBaseType, It, TParams >::actual_type = ConcreteType
inherited

Definition at line 81 of file crtp.hpp.

◆ const_iterator

Definition at line 154 of file PhysicalPlanTable.hpp.

◆ entry_type

Definition at line 155 of file PhysicalPlanTable.hpp.

◆ iterator

Definition at line 153 of file PhysicalPlanTable.hpp.

◆ iterator_type

Definition at line 130 of file PhysicalPlanTable.hpp.

◆ super

Definition at line 150 of file PhysicalPlanTable.hpp.

Constructor & Destructor Documentation

◆ ConcreteCondition2PPTEntryMap() [1/2]

m::ConcreteCondition2PPTEntryMap::ConcreteCondition2PPTEntryMap ( )
default

◆ ConcreteCondition2PPTEntryMap() [2/2]

m::ConcreteCondition2PPTEntryMap::ConcreteCondition2PPTEntryMap ( ConcreteCondition2PPTEntryMap &&  other)
inline

Definition at line 167 of file PhysicalPlanTable.hpp.

References swap.

Member Function Documentation

◆ actual() [1/2]

template<typename ConcreteType , template< typename, template< bool > typename, typename... > typename CRTPBaseType, template< bool > typename It, typename... TParams>
actual_type & m::crtp_boolean_templated< ConcreteType, CRTPBaseType, It, TParams >::actual ( )
inlineinherited

Definition at line 82 of file crtp.hpp.

◆ actual() [2/2]

template<typename ConcreteType , template< typename, template< bool > typename, typename... > typename CRTPBaseType, template< bool > typename It, typename... TParams>
const actual_type & m::crtp_boolean_templated< ConcreteType, CRTPBaseType, It, TParams >::actual ( ) const
inlineinherited

Definition at line 83 of file crtp.hpp.

◆ begin() [1/2]

iterator m::ConcreteCondition2PPTEntryMap::begin ( )
inline

Definition at line 182 of file PhysicalPlanTable.hpp.

References map_.

Referenced by cbegin().

◆ begin() [2/2]

const_iterator m::ConcreteCondition2PPTEntryMap::begin ( ) const
inline

Definition at line 184 of file PhysicalPlanTable.hpp.

References map_.

◆ cbegin()

const_iterator m::ConcreteCondition2PPTEntryMap::cbegin ( ) const
inline

Definition at line 186 of file PhysicalPlanTable.hpp.

References begin().

◆ cend()

const_iterator m::ConcreteCondition2PPTEntryMap::cend ( ) const
inline

Definition at line 187 of file PhysicalPlanTable.hpp.

References end().

◆ empty()

bool m::ConcreteCondition2PPTEntryMap::empty ( ) const
inline

Definition at line 176 of file PhysicalPlanTable.hpp.

References map_.

◆ end() [1/2]

iterator m::ConcreteCondition2PPTEntryMap::end ( )
inline

Definition at line 183 of file PhysicalPlanTable.hpp.

References map_.

Referenced by cend().

◆ end() [2/2]

const_iterator m::ConcreteCondition2PPTEntryMap::end ( ) const
inline

Definition at line 185 of file PhysicalPlanTable.hpp.

References map_.

◆ insert()

void m::ConcreteCondition2PPTEntryMap::insert ( ConditionSet &&  condition,
entry_type &&  entry 
)
inline

Definition at line 178 of file PhysicalPlanTable.hpp.

References map_.

◆ operator=()

ConcreteCondition2PPTEntryMap & m::ConcreteCondition2PPTEntryMap::operator= ( ConcreteCondition2PPTEntryMap  other)
inline

Definition at line 171 of file PhysicalPlanTable.hpp.

References swap.

Friends And Related Function Documentation

◆ swap

void swap ( ConcreteCondition2PPTEntryMap first,
ConcreteCondition2PPTEntryMap second 
)
friend

Definition at line 157 of file PhysicalPlanTable.hpp.

Referenced by ConcreteCondition2PPTEntryMap(), and operator=().

Field Documentation

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

template<typename ConcreteType , template< typename, template< bool > typename, typename... > typename CRTPBaseType, template< bool > typename It, typename... TParams>
friend m::crtp_boolean_templated< ConcreteType, CRTPBaseType, It, TParams >::CRTPBaseType< actual_type, It, TParams... >
privateinherited

Definition at line 87 of file crtp.hpp.

◆ map_

std::vector<detail::condition_entry_t<entry_type> > m::ConcreteCondition2PPTEntryMap::map_
private

Definition at line 163 of file PhysicalPlanTable.hpp.

Referenced by begin(), empty(), end(), and insert().


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