Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <node.hpp>
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 () |
typedef Type hype::queryprocessing::TypedNode< Type >::NodeElementType |
typedef OperatorMapper_Helper_Template<Type>::Physical_Operator_Map hype::queryprocessing::TypedNode< Type >::Physical_Operator_Map |
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>.
typedef OperatorMapper_Helper_Template<Type>::Physical_Operator_Map_Ptr hype::queryprocessing::TypedNode< Type >::Physical_Operator_Map_Ptr |
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>.
typedef OperatorMapper_Helper_Template<Type>::TypedOperatorPtr hype::queryprocessing::TypedNode< Type >::TypedOperatorPtr |
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>.
hype::queryprocessing::TypedNode< Type >::TypedNode | ( | DeviceConstraint | dev_constr | ) | [inline] |
virtual hype::queryprocessing::TypedNode< Type >::~TypedNode | ( | ) | [inline, virtual] |
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>.
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>.