momo  3.9
momo::DataColumnTraits< TStruct, tLogVertexCount > Class Template Reference

#include <DataColumn.h>

Public Types

typedef TStruct Struct
 
typedef DataColumnInfo< StructColumnInfo
 
template<typename Item >
using Column = typename ColumnInfo::template Column< Item >
 
template<typename Item >
using QualifiedColumn = Column< Item >
 
typedef ColumnInfo::Code ColumnCode
 
typedef HashTraitsOpen< ColumnCodeColumnCodeHashTraits
 

Public Member Functions

 MOMO_STATIC_ASSERT (4<=logVertexCount &&logVertexCount< 16)
 

Static Public Member Functions

static MOMO_FORCEINLINE std::pair< size_t, size_t > GetVertices (ColumnCode columnCode, size_t codeParam) noexcept
 
template<typename Item >
static const QualifiedColumn< Item >::BaseColumn & GetBaseColumn (const QualifiedColumn< Item > &column) noexcept
 
template<typename Item >
static bool IsMutable (const QualifiedColumn< Item > &column) noexcept
 

Static Public Attributes

static const size_t logVertexCount = tLogVertexCount
 
static const size_t maxColumnCount = size_t{1} << (logVertexCount - 1)
 
static const size_t maxCodeParam = 255
 

Member Typedef Documentation

◆ Column

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
template<typename Item >
using momo::DataColumnTraits< TStruct, tLogVertexCount >::Column = typename ColumnInfo::template Column<Item>

◆ ColumnCode

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
typedef ColumnInfo::Code momo::DataColumnTraits< TStruct, tLogVertexCount >::ColumnCode

◆ ColumnCodeHashTraits

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
typedef HashTraitsOpen<ColumnCode> momo::DataColumnTraits< TStruct, tLogVertexCount >::ColumnCodeHashTraits

◆ ColumnInfo

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
typedef DataColumnInfo<Struct> momo::DataColumnTraits< TStruct, tLogVertexCount >::ColumnInfo

◆ QualifiedColumn

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
template<typename Item >
using momo::DataColumnTraits< TStruct, tLogVertexCount >::QualifiedColumn = Column<Item>

◆ Struct

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
typedef TStruct momo::DataColumnTraits< TStruct, tLogVertexCount >::Struct

Member Function Documentation

◆ GetBaseColumn()

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
template<typename Item >
static const QualifiedColumn<Item>::BaseColumn& momo::DataColumnTraits< TStruct, tLogVertexCount >::GetBaseColumn ( const QualifiedColumn< Item > &  column)
inlinestaticnoexcept

◆ GetVertices()

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
static MOMO_FORCEINLINE std::pair<size_t, size_t> momo::DataColumnTraits< TStruct, tLogVertexCount >::GetVertices ( ColumnCode  columnCode,
size_t  codeParam 
)
inlinestaticnoexcept

◆ IsMutable()

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
template<typename Item >
static bool momo::DataColumnTraits< TStruct, tLogVertexCount >::IsMutable ( const QualifiedColumn< Item > &  column)
inlinestaticnoexcept

◆ MOMO_STATIC_ASSERT()

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
momo::DataColumnTraits< TStruct, tLogVertexCount >::MOMO_STATIC_ASSERT ( )

Member Data Documentation

◆ logVertexCount

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
const size_t momo::DataColumnTraits< TStruct, tLogVertexCount >::logVertexCount = tLogVertexCount
static

◆ maxCodeParam

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
const size_t momo::DataColumnTraits< TStruct, tLogVertexCount >::maxCodeParam = 255
static

◆ maxColumnCount

template<typename TStruct = DataStructDefault<>, size_t tLogVertexCount = 8>
const size_t momo::DataColumnTraits< TStruct, tLogVertexCount >::maxColumnCount = size_t{1} << (logVertexCount - 1)
static

The documentation for this class was generated from the following file: