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

#include <PhysicalPlanTable.hpp>

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

Public Types

using super = PhysicalPlanTable< ConcretePhysicalPlanTable, ConcreteCondition2PPTEntryMap >
 
using size_type = super::size_type
 
using condition2entry_map_type = super::condition2entry_map_type
 
using actual_type = ConcreteType
 

Public Member Functions

 ConcretePhysicalPlanTable ()=default
 
 ConcretePhysicalPlanTable (ConcretePhysicalPlanTable &&other)
 
ConcretePhysicalPlanTableoperator= (ConcretePhysicalPlanTable 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

std::vector< condition2entry_map_typetable_
 
friend CRTPBaseType< actual_type, TParams... >
 

Friends

void swap (ConcretePhysicalPlanTable &first, ConcretePhysicalPlanTable &second)
 

Detailed Description

Definition at line 190 of file PhysicalPlanTable.hpp.

Member Typedef Documentation

◆ actual_type

template<typename ConcreteType , template< typename... > typename CRTPBaseType, typename... TParams>
using m::crtp< ConcreteType, CRTPBaseType, TParams >::actual_type = ConcreteType
inherited

Definition at line 51 of file crtp.hpp.

◆ condition2entry_map_type

Definition at line 194 of file PhysicalPlanTable.hpp.

◆ size_type

Definition at line 193 of file PhysicalPlanTable.hpp.

◆ super

Definition at line 192 of file PhysicalPlanTable.hpp.

Constructor & Destructor Documentation

◆ ConcretePhysicalPlanTable() [1/2]

m::ConcretePhysicalPlanTable::ConcretePhysicalPlanTable ( )
default

◆ ConcretePhysicalPlanTable() [2/2]

m::ConcretePhysicalPlanTable::ConcretePhysicalPlanTable ( ConcretePhysicalPlanTable &&  other)
inline

Definition at line 206 of file PhysicalPlanTable.hpp.

References swap.

Member Function Documentation

◆ actual() [1/2]

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

◆ actual() [2/2]

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

Definition at line 53 of file crtp.hpp.

◆ back() [1/2]

condition2entry_map_type & m::ConcretePhysicalPlanTable::back ( )
inline

Definition at line 222 of file PhysicalPlanTable.hpp.

References table_.

◆ back() [2/2]

const condition2entry_map_type & m::ConcretePhysicalPlanTable::back ( ) const
inline

Definition at line 223 of file PhysicalPlanTable.hpp.

References back().

Referenced by back().

◆ clear()

void m::ConcretePhysicalPlanTable::clear ( )
inline

Definition at line 210 of file PhysicalPlanTable.hpp.

References table_.

◆ operator=()

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

Definition at line 208 of file PhysicalPlanTable.hpp.

References swap.

◆ operator[]() [1/2]

condition2entry_map_type & m::ConcretePhysicalPlanTable::operator[] ( size_type  idx)
inline

Definition at line 214 of file PhysicalPlanTable.hpp.

References M_insist, size(), and table_.

◆ operator[]() [2/2]

const condition2entry_map_type & m::ConcretePhysicalPlanTable::operator[] ( size_type  idx) const
inline

Definition at line 218 of file PhysicalPlanTable.hpp.

◆ resize()

void m::ConcretePhysicalPlanTable::resize ( size_type  size)
inline

Definition at line 212 of file PhysicalPlanTable.hpp.

References size(), and table_.

◆ size()

size_type m::ConcretePhysicalPlanTable::size ( ) const
inline

Definition at line 211 of file PhysicalPlanTable.hpp.

References table_.

Referenced by operator[](), and resize().

Friends And Related Function Documentation

◆ swap

void swap ( ConcretePhysicalPlanTable first,
ConcretePhysicalPlanTable second 
)
friend

Definition at line 196 of file PhysicalPlanTable.hpp.

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

Field Documentation

◆ CRTPBaseType< actual_type, TParams... >

template<typename ConcreteType , template< typename... > typename CRTPBaseType, typename... TParams>
friend m::crtp< ConcreteType, CRTPBaseType, TParams >::CRTPBaseType< actual_type, TParams... >
privateinherited

Definition at line 57 of file crtp.hpp.

◆ table_

std::vector<condition2entry_map_type> m::ConcretePhysicalPlanTable::table_
private

Definition at line 202 of file PhysicalPlanTable.hpp.

Referenced by back(), clear(), operator[](), resize(), and size().


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