Hybrid Query Processing Engine for Coprocessing in Database Systems
HyPE
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

Detailed Description

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

Definition at line 239 of file node.hpp.


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

Reimplemented from hype::queryprocessing::TypedNode< Type >.

Definition at line 242 of file node.hpp.

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

Reimplemented from hype::queryprocessing::TypedNode< Type >.

Definition at line 243 of file node.hpp.

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

Reimplemented from hype::queryprocessing::TypedNode< Type >.

Definition at line 244 of file node.hpp.


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]

Definition at line 251 of file node.hpp.


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]

Definition at line 290 of file node.hpp.

Referenced by hype::queryprocessing::TypedNode_Impl< Type, function >::getSelectivity().

Here is the caller graph for this function:

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]

Implements hype::queryprocessing::TypedNode< Type >.

Definition at line 268 of file node.hpp.

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>
double hype::queryprocessing::TypedNode_Impl< Type, function >::customSelectivity [protected]
template<typename Type , typename OperatorMapper_Helper_Template< Type >::Map_Init_Function & function>
OperatorMapper<Type, function> hype::queryprocessing::TypedNode_Impl< Type, function >::operator_mapper_ [protected]

Definition at line 286 of file node.hpp.

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