Column-oriented GPU-accelerated Database Management System
CoGaDB
hype::queryprocessing::TypedNode_Impl< Type, function > Class Template Reference

#include <node.hpp>

Inheritance diagram for hype::queryprocessing::TypedNode_Impl< Type, function >:
Collaboration diagram for hype::queryprocessing::TypedNode_Impl< Type, function >:

List of all members.

Public Types

typedef TypedNode< Type >
::Physical_Operator_Map 
Physical_Operator_Map
typedef TypedNode< Type >
::Physical_Operator_Map_Ptr 
Physical_Operator_Map_Ptr
typedef TypedNode< Type >
::TypedOperatorPtr 
TypedOperatorPtr

Public Member Functions

 TypedNode_Impl (bool use_selectivity_estimation=false, DeviceConstraint dev_constr=DeviceConstraint())
virtual ~TypedNode_Impl ()
virtual TypedOperatorPtr getOptimalOperator (TypedOperatorPtr left_child, TypedOperatorPtr right_child, DeviceTypeConstraint dev_constr)
virtual Physical_Operator_Map_Ptr getPhysical_Operator_Map ()
double getSelectivity () const
void setSelectivity (double selectivity)

Protected Member Functions

virtual double getCalculatedSelectivity () const

Protected Attributes

OperatorMapper< Type, function > operator_mapper_
bool use_selectivity_estimation_
double customSelectivity

template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
class hype::queryprocessing::TypedNode_Impl< Type, function >


Member Typedef Documentation

template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
typedef TypedNode<Type>::Physical_Operator_Map hype::queryprocessing::TypedNode_Impl< Type, function >::Physical_Operator_Map
template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
typedef TypedNode<Type>::Physical_Operator_Map_Ptr hype::queryprocessing::TypedNode_Impl< Type, function >::Physical_Operator_Map_Ptr
template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
typedef TypedNode<Type>::TypedOperatorPtr hype::queryprocessing::TypedNode_Impl< Type, function >::TypedOperatorPtr

Constructor & Destructor Documentation

template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
hype::queryprocessing::TypedNode_Impl< Type, function >::TypedNode_Impl ( bool  use_selectivity_estimation = false,
DeviceConstraint  dev_constr = DeviceConstraint() 
) [inline]
template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
virtual hype::queryprocessing::TypedNode_Impl< Type, function >::~TypedNode_Impl ( ) [inline, virtual]

Member Function Documentation

template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
virtual double hype::queryprocessing::TypedNode_Impl< Type, function >::getCalculatedSelectivity ( ) const [inline, protected, virtual]
template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
virtual TypedOperatorPtr hype::queryprocessing::TypedNode_Impl< Type, function >::getOptimalOperator ( TypedOperatorPtr  left_child,
TypedOperatorPtr  right_child,
DeviceTypeConstraint  dev_constr 
) [inline, virtual]
template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
virtual Physical_Operator_Map_Ptr hype::queryprocessing::TypedNode_Impl< Type, function >::getPhysical_Operator_Map ( ) [inline, virtual]
template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
double hype::queryprocessing::TypedNode_Impl< Type, function >::getSelectivity ( ) const [inline, virtual]
template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
void hype::queryprocessing::TypedNode_Impl< Type, function >::setSelectivity ( double  selectivity) [inline]

Member Data Documentation

template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
OperatorMapper<Type, function> hype::queryprocessing::TypedNode_Impl< Type, function >::operator_mapper_ [protected]
template<typename Type, typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
bool hype::queryprocessing::TypedNode_Impl< Type, function >::use_selectivity_estimation_ [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines