momo
3.9
|
#include <DataColumn.h>
Public Types | |
typedef TStruct | Struct |
typedef TColumnInfo | ColumnInfo |
typedef TMemManager | MemManager |
typedef TSettings | Settings |
template<typename Item > | |
using | Column = typename ColumnInfo::template Column< Item > |
typedef Struct | Raw |
Public Member Functions | |
MOMO_STATIC_ASSERT (std::is_class< Struct >::value &&!std::is_empty< Struct >::value) | |
DataColumnListStatic (MemManager memManager=MemManager()) | |
DataColumnListStatic (DataColumnListStatic &&columnList) noexcept | |
DataColumnListStatic (const DataColumnListStatic &columnList) | |
~DataColumnListStatic ()=default | |
DataColumnListStatic & | operator= (const DataColumnListStatic &)=delete |
const MemManager & | GetMemManager () const noexcept |
MemManager & | GetMemManager () noexcept |
template<typename... Items> | |
void | SetMutable (const Column< Items > &... columns) |
void | ResetMutable () noexcept |
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 | CreateRaw (MemManager &memManager, Raw &&srcRaw, Raw *raw) const |
void | DestroyRaw (MemManager *memManager, Raw *raw) const noexcept |
void | ImportRaw (MemManager &memManager, const DataColumnListStatic &, const Raw *srcRaw, Raw *raw) const |
template<bool extraCheck = true, typename Item > | |
MOMO_FORCEINLINE size_t | GetOffset (const Column< Item > &column) const noexcept |
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 Item , typename... Items> | |
void | PrepareForVisitors (const Column< Item > &column, const Column< Items > &... columns) |
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 Item & | GetByOffset (Raw *raw, size_t offset) noexcept |
using momo::DataColumnListStatic< TStruct, TColumnInfo, TMemManager, TSettings >::Column = typename ColumnInfo::template Column<Item> |
typedef TColumnInfo momo::DataColumnListStatic< TStruct, TColumnInfo, TMemManager, TSettings >::ColumnInfo |
typedef TMemManager momo::DataColumnListStatic< TStruct, TColumnInfo, TMemManager, TSettings >::MemManager |
typedef Struct momo::DataColumnListStatic< TStruct, TColumnInfo, TMemManager, TSettings >::Raw |
typedef TSettings momo::DataColumnListStatic< TStruct, TColumnInfo, TMemManager, TSettings >::Settings |
typedef TStruct momo::DataColumnListStatic< TStruct, TColumnInfo, TMemManager, TSettings >::Struct |
|
inlineexplicit |
|
inlinenoexcept |
|
inline |
|
default |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
momo::DataColumnListStatic< TStruct, TColumnInfo, TMemManager, TSettings >::MOMO_STATIC_ASSERT | ( | std::is_class< Struct >::value &&!std::is_empty< Struct >::value | ) |
|
delete |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |