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

Interface for an entire physical plan table containing a ConditionSet-entry-mapping. More...

#include <PhysicalPlanTable.hpp>

Inheritance diagram for m::PhysicalPlanTable< Actual, Condition2EntryMap >:
[legend]
Collaboration diagram for m::PhysicalPlanTable< Actual, Condition2EntryMap >:
[legend]

Public Types

using size_type = std::size_t
 
using condition2entry_map_type = Condition2EntryMap
 
using actual_type = Actual
 

Public Member Functions

 PhysicalPlanTable ()=default
 
 PhysicalPlanTable (const PhysicalPlanTable &)=delete
 
 PhysicalPlanTable (PhysicalPlanTable &&other)
 
PhysicalPlanTableoperator= (PhysicalPlanTable other)
 
void clear ()
 
size_type size () const
 
void resize (size_type size)
 
condition2entry_map_typeoperator[] (size_type idx)
 
const condition2entry_map_typeoperator[] (size_type idx) const
 
condition2entry_map_typeback ()
 
const condition2entry_map_typeback () const
 
actual_typeactual ()
 
const actual_typeactual () const
 

Private Attributes

friend CRTPBaseType< actual_type, TParams... >
 

Detailed Description

template<typename Actual, typename Condition2EntryMap>
requires requires { typename Condition2PPTEntryMap< Condition2EntryMap, Condition2EntryMap::template iterator_type, typename Condition2EntryMap::entry_type >; }
struct m::PhysicalPlanTable< Actual, Condition2EntryMap >

Interface for an entire physical plan table containing a ConditionSet-entry-mapping.

Template Parameters
Condition2EntryMap.Makes use of CRTP to create static polymorphism to the concrete implementation
Actual.

Definition at line 168 of file PhysicalPlanTable.hpp.

Member Typedef Documentation

◆ actual_type

using m::crtp< Actual , PhysicalPlanTable , TParams >::actual_type = Actual
inherited

Definition at line 51 of file crtp.hpp.

◆ condition2entry_map_type

template<typename Actual , typename Condition2EntryMap >
using m::PhysicalPlanTable< Actual, Condition2EntryMap >::condition2entry_map_type = Condition2EntryMap

Definition at line 172 of file PhysicalPlanTable.hpp.

◆ size_type

template<typename Actual , typename Condition2EntryMap >
using m::PhysicalPlanTable< Actual, Condition2EntryMap >::size_type = std::size_t

Definition at line 171 of file PhysicalPlanTable.hpp.

Constructor & Destructor Documentation

◆ PhysicalPlanTable() [1/3]

template<typename Actual , typename Condition2EntryMap >
m::PhysicalPlanTable< Actual, Condition2EntryMap >::PhysicalPlanTable ( )
default

◆ PhysicalPlanTable() [2/3]

template<typename Actual , typename Condition2EntryMap >
m::PhysicalPlanTable< Actual, Condition2EntryMap >::PhysicalPlanTable ( const PhysicalPlanTable< Actual, Condition2EntryMap > &  )
delete

◆ PhysicalPlanTable() [3/3]

template<typename Actual , typename Condition2EntryMap >
m::PhysicalPlanTable< Actual, Condition2EntryMap >::PhysicalPlanTable ( PhysicalPlanTable< Actual, Condition2EntryMap > &&  other)
inline

Definition at line 176 of file PhysicalPlanTable.hpp.

Member Function Documentation

◆ actual() [1/2]

actual_type & m::crtp< Actual , PhysicalPlanTable , TParams >::actual ( )
inlineinherited

Definition at line 52 of file crtp.hpp.

◆ actual() [2/2]

const actual_type & m::crtp< Actual , PhysicalPlanTable , TParams >::actual ( ) const
inlineinherited

Definition at line 53 of file crtp.hpp.

◆ back() [1/2]

template<typename Actual , typename Condition2EntryMap >
condition2entry_map_type & m::PhysicalPlanTable< Actual, Condition2EntryMap >::back ( )
inline

◆ back() [2/2]

template<typename Actual , typename Condition2EntryMap >
const condition2entry_map_type & m::PhysicalPlanTable< Actual, Condition2EntryMap >::back ( ) const
inline

◆ clear()

template<typename Actual , typename Condition2EntryMap >
void m::PhysicalPlanTable< Actual, Condition2EntryMap >::clear ( )
inline

◆ operator=()

template<typename Actual , typename Condition2EntryMap >
PhysicalPlanTable & m::PhysicalPlanTable< Actual, Condition2EntryMap >::operator= ( PhysicalPlanTable< Actual, Condition2EntryMap >  other)
inline

◆ operator[]() [1/2]

template<typename Actual , typename Condition2EntryMap >
condition2entry_map_type & m::PhysicalPlanTable< Actual, Condition2EntryMap >::operator[] ( size_type  idx)
inline

◆ operator[]() [2/2]

template<typename Actual , typename Condition2EntryMap >
const condition2entry_map_type & m::PhysicalPlanTable< Actual, Condition2EntryMap >::operator[] ( size_type  idx) const
inline

◆ resize()

template<typename Actual , typename Condition2EntryMap >
void m::PhysicalPlanTable< Actual, Condition2EntryMap >::resize ( size_type  size)
inline

◆ size()

template<typename Actual , typename Condition2EntryMap >
size_type m::PhysicalPlanTable< Actual, Condition2EntryMap >::size ( ) const
inline

Field Documentation

◆ CRTPBaseType< actual_type, TParams... >

friend m::crtp< Actual , PhysicalPlanTable , TParams >::PhysicalPlanTable < actual_type, TParams... >
privateinherited

Definition at line 57 of file crtp.hpp.


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