|
momo
3.11
|
#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 |