momo  3.9
momo::DataColumnInfoNative< TStruct > Class Template Reference

#include <DataColumn.h>

Inheritance diagram for momo::DataColumnInfoNative< TStruct >:
momo::internal::DataColumnInfoBase< TStruct, DataColumnCodeOffset >

Public Types

typedef TStruct Struct
 
template<typename Item >
using Column = Item Struct::*
 
- Public Types inherited from momo::internal::DataColumnInfoBase< TStruct, DataColumnCodeOffset >
typedef TStruct Struct
 
typedef DataColumnCodeOffset Code
 
typedef VisitableItemsSelector< Struct >::VisitableItems VisitableItems
 

Public Member Functions

template<typename Item >
 DataColumnInfoNative (const Column< Item > &column) noexcept
 
template<typename PtrVisitor >
void Visit (const void *item, const PtrVisitor &ptrVisitor) const
 
template<typename PtrVisitor >
void Visit (void *item, const PtrVisitor &ptrVisitor) const
 
- Public Member Functions inherited from momo::internal::DataColumnInfoBase< TStruct, DataColumnCodeOffset >
Code GetCode () const noexcept
 
const std::type_info & GetTypeInfo () const noexcept
 

Static Public Member Functions

template<typename Item >
static Code GetCode (const Column< Item > &column) noexcept
 
template<typename Item >
static DataEquality< Column< Item > > MakeEquality (const Column< Item > &column, const internal::Identity< Item > &item) noexcept
 
template<typename Item , typename ItemArg >
static DataAssignment< Column< Item >, ItemArg > MakeAssignment (const Column< Item > &column, ItemArg &&itemArg) noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from momo::internal::DataColumnInfoBase< TStruct, DataColumnCodeOffset >
 DataColumnInfoBase (Code code, Item *) noexcept
 
void ptVisit (Void *item, const PtrVisitor &ptrVisitor) const
 

Member Typedef Documentation

◆ Column

template<typename TStruct >
template<typename Item >
using momo::DataColumnInfoNative< TStruct >::Column = Item Struct::*

◆ Struct

template<typename TStruct >
typedef TStruct momo::DataColumnInfoNative< TStruct >::Struct

Constructor & Destructor Documentation

◆ DataColumnInfoNative()

template<typename TStruct >
template<typename Item >
momo::DataColumnInfoNative< TStruct >::DataColumnInfoNative ( const Column< Item > &  column)
inlinenoexcept

Member Function Documentation

◆ GetCode()

template<typename TStruct >
template<typename Item >
static Code momo::DataColumnInfoNative< TStruct >::GetCode ( const Column< Item > &  column)
inlinestaticnoexcept

◆ MakeAssignment()

template<typename TStruct >
template<typename Item , typename ItemArg >
static DataAssignment<Column<Item>, ItemArg> momo::DataColumnInfoNative< TStruct >::MakeAssignment ( const Column< Item > &  column,
ItemArg &&  itemArg 
)
inlinestaticnoexcept

◆ MakeEquality()

template<typename TStruct >
template<typename Item >
static DataEquality<Column<Item> > momo::DataColumnInfoNative< TStruct >::MakeEquality ( const Column< Item > &  column,
const internal::Identity< Item > &  item 
)
inlinestaticnoexcept

◆ Visit() [1/2]

template<typename TStruct >
template<typename PtrVisitor >
void momo::DataColumnInfoNative< TStruct >::Visit ( const void *  item,
const PtrVisitor &  ptrVisitor 
) const
inline

◆ Visit() [2/2]

template<typename TStruct >
template<typename PtrVisitor >
void momo::DataColumnInfoNative< TStruct >::Visit ( void *  item,
const PtrVisitor &  ptrVisitor 
) const
inline

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