![]() |
Column-oriented GPU-accelerated Database Management System
CoGaDB
|
#include <gpu_base_column.hpp>


Public Member Functions | |
| GPU_Base_Column (const std::string &name, AttributeType db_type) | |
| virtual | ~GPU_Base_Column () |
| virtual bool | insert (const boost::any &new_Value)=0 |
| virtual bool | update (TID tid, const boost::any &new_Value)=0 |
| virtual bool | remove (TID tid)=0 |
| virtual const boost::any | get (TID tid)=0 |
| virtual bool | add (const boost::any &new_Value)=0 |
| adds constant to column | |
| virtual bool | add (shared_pointer_namespace::shared_ptr< GPU_Base_Column > column)=0 |
| vector addition of two columns | |
| virtual bool | minus (const boost::any &new_Value)=0 |
| substracts constant from column | |
| virtual bool | minus (shared_pointer_namespace::shared_ptr< GPU_Base_Column > column)=0 |
| vector substraction of two columns | |
| virtual bool | multiply (const boost::any &new_Value)=0 |
| multiply constant with column | |
| virtual bool | multiply (shared_pointer_namespace::shared_ptr< GPU_Base_Column > column)=0 |
| multiply two columns A and B | |
| virtual bool | division (const boost::any &new_Value)=0 |
| devide values in column by a constant | |
| virtual bool | division (shared_pointer_namespace::shared_ptr< GPU_Base_Column > column)=0 |
| devide column A with column B | |
| virtual void | print () const =0 throw () |
| virtual size_t | size () const =0 throw () |
| virtual const std::type_info & | type () const =0 throw () |
| virtual const shared_pointer_namespace::shared_ptr < GPU_Base_Column > | copy () const =0 |
| virtual const shared_pointer_namespace::shared_ptr < GPU_Base_Column > | materialize (shared_pointer_namespace::shared_ptr< GPU_Positionlist > pos_list) const =0 |
| AttributeType | getType () const throw () |
| returns database type of column (as defined in "SQL" statement) | |
| const std::string | getName () const throw () |
Protected Attributes | |
| std::string | name_ |
| AttributeType | db_type_ |
| CoGaDB::gpu::GPU_Base_Column::GPU_Base_Column | ( | const std::string & | name, |
| AttributeType | db_type | ||
| ) |
| virtual CoGaDB::gpu::GPU_Base_Column::~GPU_Base_Column | ( | ) | [virtual] |
| virtual bool CoGaDB::gpu::GPU_Base_Column::add | ( | const boost::any & | new_Value | ) | [pure virtual] |
adds constant to column
for all indeces i holds the following property: B[i]=A[i]+new_Value
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >, and CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual bool CoGaDB::gpu::GPU_Base_Column::add | ( | shared_pointer_namespace::shared_ptr< GPU_Base_Column > | column | ) | [pure virtual] |
vector addition of two columns
for all indeces i holds the following property: C[i]=A[i]+B[i]
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual const shared_pointer_namespace::shared_ptr<GPU_Base_Column> CoGaDB::gpu::GPU_Base_Column::copy | ( | ) | const [pure virtual] |
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual bool CoGaDB::gpu::GPU_Base_Column::division | ( | const boost::any & | new_Value | ) | [pure virtual] |
devide values in column by a constant
for all indeces i holds the following property: B[i]=A[i]/new_Value
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >, and CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual bool CoGaDB::gpu::GPU_Base_Column::division | ( | shared_pointer_namespace::shared_ptr< GPU_Base_Column > | column | ) | [pure virtual] |
devide column A with column B
for all indeces i holds the following property: C[i]=A[i]/B[i]
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual const boost::any CoGaDB::gpu::GPU_Base_Column::get | ( | TID | tid | ) | [pure virtual] |
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| const std::string CoGaDB::gpu::GPU_Base_Column::getName | ( | ) | const throw () |
| AttributeType CoGaDB::gpu::GPU_Base_Column::getType | ( | ) | const throw () |
returns database type of column (as defined in "SQL" statement)
| virtual bool CoGaDB::gpu::GPU_Base_Column::insert | ( | const boost::any & | new_Value | ) | [pure virtual] |
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual const shared_pointer_namespace::shared_ptr<GPU_Base_Column> CoGaDB::gpu::GPU_Base_Column::materialize | ( | shared_pointer_namespace::shared_ptr< GPU_Positionlist > | pos_list | ) | const [pure virtual] |
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual bool CoGaDB::gpu::GPU_Base_Column::minus | ( | const boost::any & | new_Value | ) | [pure virtual] |
substracts constant from column
for all indeces i holds the following property: B[i]=A[i]-new_Value
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >, and CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual bool CoGaDB::gpu::GPU_Base_Column::minus | ( | shared_pointer_namespace::shared_ptr< GPU_Base_Column > | column | ) | [pure virtual] |
vector substraction of two columns
for all indeces i holds the following property: C[i]=A[i]-B[i]
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual bool CoGaDB::gpu::GPU_Base_Column::multiply | ( | const boost::any & | new_Value | ) | [pure virtual] |
multiply constant with column
for all indeces i holds the following property: B[i]=A[i]*new_Value
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >, and CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual bool CoGaDB::gpu::GPU_Base_Column::multiply | ( | shared_pointer_namespace::shared_ptr< GPU_Base_Column > | column | ) | [pure virtual] |
multiply two columns A and B
for all indeces i holds the following property: C[i]=A[i]*B[i]
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual void CoGaDB::gpu::GPU_Base_Column::print | ( | ) | const throw () [pure virtual] |
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual bool CoGaDB::gpu::GPU_Base_Column::remove | ( | TID | tid | ) | [pure virtual] |
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual size_t CoGaDB::gpu::GPU_Base_Column::size | ( | ) | const throw () [pure virtual] |
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual const std::type_info& CoGaDB::gpu::GPU_Base_Column::type | ( | ) | const throw () [pure virtual] |
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
| virtual bool CoGaDB::gpu::GPU_Base_Column::update | ( | TID | tid, |
| const boost::any & | new_Value | ||
| ) | [pure virtual] |
Implemented in CoGaDB::gpu::GPU_Typed_Base_Column< T >.
AttributeType CoGaDB::gpu::GPU_Base_Column::db_type_ [protected] |
std::string CoGaDB::gpu::GPU_Base_Column::name_ [protected] |