![]() |
mutable
A Database System for Research and Fast Prototyping
|
#include <DataLayoutFactory.hpp>
Public Member Functions | |
| std::unique_ptr< DataLayoutFactory > | clone () const override |
Creates and returns a deep copy of this. | |
| DataLayout | make (std::vector< const Type * > types, std::size_t num_tuples=0) const override |
Returns a DataLayout for the given types and length num_tuples (0 means infinite layout). | |
| DataLayout | make (const Schema &schema, std::size_t num_tuples=0) const |
Returns a DataLayout for the given Types contained in schema and length num_tuples. | |
| template<typename It > | |
| DataLayout | make (It begin, It end, std::size_t num_tuples=0) const |
Returns a DataLayout for the given Types in the range from begin to end and length num_tuples. | |
| virtual DataLayout | make (std::vector< const Type * > types, std::size_t num_tuples=0) const=0 |
Returns a DataLayout for the given types and length num_tuples (0 means infinite layout). | |
| void | dump (std::ostream &out) const |
| void | dump () const |
Private Member Functions | |
| void | print (std::ostream &out) const override |
Definition at line 47 of file DataLayoutFactory.hpp.
|
inlineoverridevirtual |
Creates and returns a deep copy of this.
Implements m::storage::DataLayoutFactory.
Definition at line 49 of file DataLayoutFactory.hpp.
|
inherited |
Definition at line 19 of file DataLayoutFactory.cpp.
References m::storage::DataLayoutFactory::dump().
Referenced by m::storage::DataLayoutFactory::dump().
|
inherited |
Definition at line 18 of file DataLayoutFactory.cpp.
|
inline |
Returns a DataLayout for the given Types contained in schema and length num_tuples.
Definition at line 24 of file DataLayoutFactory.hpp.
|
inline |
Returns a DataLayout for the given Types in the range from begin to end and length num_tuples.
Definition at line 31 of file DataLayoutFactory.hpp.
|
overridevirtual |
Returns a DataLayout for the given types and length num_tuples (0 means infinite layout).
Implements m::storage::DataLayoutFactory.
Definition at line 89 of file DataLayoutFactory.cpp.
References m::storage::DataLayout::add_inode(), m::storage::DataLayout::INode::add_leaf(), compute_attribute_order(), m::Type::Get_Bitmap(), and M_insist.
|
virtual |
Returns a DataLayout for the given types and length num_tuples (0 means infinite layout).
Implements m::storage::DataLayoutFactory.
|
inlineoverrideprivatevirtual |
Implements m::storage::DataLayoutFactory.
Definition at line 55 of file DataLayoutFactory.hpp.