momo
3.9
|
#include <DataColumn.h>
Classes | |
class | ColumnRecord |
Public Types | |
typedef TColumnTraits | ColumnTraits |
typedef TMemManager | MemManager |
typedef TItemTraits | ItemTraits |
typedef TSettings | Settings |
typedef ColumnTraits::ColumnInfo | ColumnInfo |
template<typename Item > | |
using | Column = typename ColumnTraits::template Column< Item > |
template<typename Item > | |
using | QualifiedColumn = typename ColumnTraits::template QualifiedColumn< Item > |
typedef void | Raw |
typedef Columns::ConstIterator | ConstIterator |
typedef ConstIterator | Iterator |
Public Member Functions | |
DataColumnList () | |
DataColumnList (MemManager memManager) | |
template<typename Item , typename... Items> | |
DataColumnList (const QualifiedColumn< Item > &column, const QualifiedColumn< Items > &... columns) | |
DataColumnList (DataColumnList &&columnList) noexcept | |
DataColumnList (const DataColumnList &columnList) | |
~DataColumnList ()=default | |
DataColumnList & | operator= (const DataColumnList &)=delete |
ConstIterator | GetBegin () const noexcept |
ConstIterator | GetEnd () const noexcept |
const MemManager & | GetMemManager () const noexcept |
MemManager & | GetMemManager () noexcept |
size_t | GetCount () const noexcept |
template<typename Item , typename... Items> | |
void | Add (const QualifiedColumn< Item > &column, const QualifiedColumn< Items > &... columns) |
bool | IsMutable (size_t offset) const noexcept |
size_t | GetTotalSize () const noexcept |
size_t | GetAlignment () const noexcept |
void | CreateRaw (MemManager &memManager, Raw *raw) const |
void | DestroyRaw (MemManager *memManager, Raw *raw) const noexcept |
void | ImportRaw (MemManager &memManager, const DataColumnList &srcColumnList, const Raw *srcRaw, Raw *raw) const |
template<bool extraCheck = true, typename Item > | |
MOMO_FORCEINLINE size_t | GetOffset (const Column< Item > &column) const |
template<typename Item , typename ItemArg > | |
void | Assign (Raw *raw, size_t offset, ItemArg &&itemArg) const |
size_t | GetNumber (const Raw *raw) const noexcept |
void | SetNumber (Raw *raw, size_t number) const noexcept |
bool | Contains (const ColumnInfo &columnInfo, size_t *resOffset=nullptr) const noexcept |
template<typename PtrVisitor > | |
void | VisitPointers (const Raw *raw, const PtrVisitor &ptrVisitor) const |
template<typename PtrVisitor > | |
void | VisitPointers (Raw *raw, const PtrVisitor &ptrVisitor) const |
Static Public Member Functions | |
template<typename Item > | |
static auto | GetBaseColumn (const QualifiedColumn< Item > &column) noexcept -> decltype(ColumnTraits::GetBaseColumn(column)) |
template<typename Item > | |
static Item & | GetByOffset (Raw *raw, size_t offset) noexcept |
using momo::DataColumnList< TColumnTraits, TMemManager, TItemTraits, TSettings >::Column = typename ColumnTraits::template Column<Item> |
typedef ColumnTraits::ColumnInfo momo::DataColumnList< TColumnTraits, TMemManager, TItemTraits, TSettings >::ColumnInfo |
typedef TColumnTraits momo::DataColumnList< TColumnTraits, TMemManager, TItemTraits, TSettings >::ColumnTraits |
typedef Columns::ConstIterator momo::DataColumnList< TColumnTraits, TMemManager, TItemTraits, TSettings >::ConstIterator |
typedef TItemTraits momo::DataColumnList< TColumnTraits, TMemManager, TItemTraits, TSettings >::ItemTraits |
typedef ConstIterator momo::DataColumnList< TColumnTraits, TMemManager, TItemTraits, TSettings >::Iterator |
typedef TMemManager momo::DataColumnList< TColumnTraits, TMemManager, TItemTraits, TSettings >::MemManager |
using momo::DataColumnList< TColumnTraits, TMemManager, TItemTraits, TSettings >::QualifiedColumn = typename ColumnTraits::template QualifiedColumn<Item> |
typedef void momo::DataColumnList< TColumnTraits, TMemManager, TItemTraits, TSettings >::Raw |
typedef TSettings momo::DataColumnList< TColumnTraits, TMemManager, TItemTraits, TSettings >::Settings |
|
inline |
|
inlineexplicit |
|
inline |
|
inlinenoexcept |
|
inline |
|
default |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticnoexcept |
|
inlinenoexcept |
|
inlinestaticnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
delete |
|
inlinenoexcept |
|
inline |
|
inline |