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

#include <node.hpp>

Inheritance diagram for hype::queryprocessing::TypedNode< Type >:
Collaboration diagram for hype::queryprocessing::TypedNode< Type >:

List of all members.

Public Types

typedef Type NodeElementType
typedef
OperatorMapper_Helper_Template
< Type >
::Physical_Operator_Map 
Physical_Operator_Map
typedef
OperatorMapper_Helper_Template
< Type >
::Physical_Operator_Map_Ptr 
Physical_Operator_Map_Ptr
typedef
OperatorMapper_Helper_Template
< Type >::TypedOperatorPtr 
TypedOperatorPtr

Public Member Functions

 TypedNode (DeviceConstraint dev_constr)
virtual TypedOperatorPtr getOptimalOperator (TypedOperatorPtr left_child=NULL, TypedOperatorPtr right_child=NULL, DeviceTypeConstraint dev_constr=ANY_DEVICE)=0
virtual Physical_Operator_Map_Ptr getPhysical_Operator_Map ()=0
virtual ~TypedNode ()

template<typename Type>
class hype::queryprocessing::TypedNode< Type >


Member Typedef Documentation

template<typename Type>
typedef Type hype::queryprocessing::TypedNode< Type >::NodeElementType

Reimplemented in hype::queryprocessing::TypedNode_Impl< Type, function >, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_crossjoin_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_groupby_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_projection_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_column_constant_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_scan_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_selection_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_join_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_scan_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_addconstantvaluecolumn_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_column_comparison_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_sort_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_positionlist_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_complex_selection_operator>, and hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_constant_filter_operator>.

Reimplemented in hype::queryprocessing::TypedNode_Impl< Type, function >, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_crossjoin_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_groupby_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_projection_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_column_constant_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_scan_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_selection_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_join_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_scan_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_addconstantvaluecolumn_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_column_comparison_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_sort_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_positionlist_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_complex_selection_operator>, and hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_constant_filter_operator>.

Reimplemented in hype::queryprocessing::TypedNode_Impl< Type, function >, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_crossjoin_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_groupby_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_projection_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_column_constant_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_scan_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_selection_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_join_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_scan_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_addconstantvaluecolumn_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_column_comparison_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_sort_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_positionlist_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_complex_selection_operator>, and hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_constant_filter_operator>.


Constructor & Destructor Documentation

template<typename Type>
hype::queryprocessing::TypedNode< Type >::TypedNode ( DeviceConstraint  dev_constr) [inline]
template<typename Type>
virtual hype::queryprocessing::TypedNode< Type >::~TypedNode ( ) [inline, virtual]

Member Function Documentation

template<typename Type>
virtual TypedOperatorPtr hype::queryprocessing::TypedNode< Type >::getOptimalOperator ( TypedOperatorPtr  left_child = NULL,
TypedOperatorPtr  right_child = NULL,
DeviceTypeConstraint  dev_constr = ANY_DEVICE 
) [pure virtual]

Implemented in hype::queryprocessing::TypedNode_Impl< Type, function >, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_crossjoin_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_groupby_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_projection_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_column_constant_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_scan_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_selection_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_join_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_scan_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_addconstantvaluecolumn_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_column_comparison_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_sort_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_positionlist_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_complex_selection_operator>, and hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_constant_filter_operator>.

template<typename Type>
virtual Physical_Operator_Map_Ptr hype::queryprocessing::TypedNode< Type >::getPhysical_Operator_Map ( ) [pure virtual]

Implemented in hype::queryprocessing::TypedNode_Impl< Type, function >, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_crossjoin_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_groupby_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_projection_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_column_constant_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_scan_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_selection_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_join_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_scan_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_column_algebra_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_addconstantvaluecolumn_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_column_comparison_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_sort_operator>, hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_cpu_positionlist_operator>, hype::queryprocessing::TypedNode_Impl< TablePtr, physical_operator::map_init_function_complex_selection_operator>, and hype::queryprocessing::TypedNode_Impl< ColumnPtr, physical_operator::map_init_function_column_constant_filter_operator>.


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