![]() |
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 Type s 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 Type s 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 Type
s contained in schema
and length num_tuples
.
Definition at line 24 of file DataLayoutFactory.hpp.
|
inline |
Returns a DataLayout
for the given Type
s 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.