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

#include <typed_operator.hpp>

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

List of all members.

Public Types

typedef Type OperatorOutputType

Public Member Functions

 TypedOperator (const hype::SchedulingDecision &sched_dec)
virtual ~TypedOperator ()
const OperatorOutputType getResult ()
virtual bool run ()=0
virtual void print (unsigned int tree_level=0) const =0
virtual void printResult (unsigned int tree_level=0) const =0
void setResultSize (double result_size)
double getResultSize () const

Protected Attributes

OperatorOutputType result_
double result_size_

Detailed Description

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

Todo:
add query id to operator, so it can be easily identified, which query an operator belongs to

Member Typedef Documentation

template<typename Type>
typedef Type hype::queryprocessing::TypedOperator< Type >::OperatorOutputType

Constructor & Destructor Documentation

template<typename Type>
hype::queryprocessing::TypedOperator< Type >::TypedOperator ( const hype::SchedulingDecision sched_dec) [inline]
template<typename Type>
virtual hype::queryprocessing::TypedOperator< Type >::~TypedOperator ( ) [inline, virtual]

Member Function Documentation

template<typename Type>
const OperatorOutputType hype::queryprocessing::TypedOperator< Type >::getResult ( ) [inline]
template<typename Type>
double hype::queryprocessing::TypedOperator< Type >::getResultSize ( ) const [inline]
template<typename Type>
void hype::queryprocessing::TypedOperator< Type >::setResultSize ( double  result_size) [inline]

Member Data Documentation


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