momo  3.9
momo::DataColumn< TItem, TStruct, TCode > Class Template Reference

#include <DataColumn.h>

Public Types

typedef TItem Item
 
typedef TStruct Struct
 
typedef TCode Code
 
typedef DataColumn BaseColumn
 
typedef DataColumn< internal::DataMutable< Item >, Struct, CodeMutableColumn
 

Public Member Functions

constexpr DataColumn (const char *name) noexcept
 
constexpr DataColumn (Code code, const char *name="") noexcept
 
const BaseColumnGetBaseColumn () const noexcept
 
constexpr Code GetCode () const noexcept
 
constexpr const char * GetName () const noexcept
 
constexpr const MutableColumnMutable () const noexcept
 
constexpr bool IsMutable () const noexcept
 
DataEquality< DataColumnoperator== (const Item &item) const noexcept
 
template<typename ItemArg >
DataAssignment< DataColumn, ItemArg > operator= (ItemArg &&itemArg) const noexcept
 

Member Typedef Documentation

◆ BaseColumn

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
typedef DataColumn momo::DataColumn< TItem, TStruct, TCode >::BaseColumn

◆ Code

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
typedef TCode momo::DataColumn< TItem, TStruct, TCode >::Code

◆ Item

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
typedef TItem momo::DataColumn< TItem, TStruct, TCode >::Item

◆ MutableColumn

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
typedef DataColumn<internal::DataMutable<Item>, Struct, Code> momo::DataColumn< TItem, TStruct, TCode >::MutableColumn

◆ Struct

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
typedef TStruct momo::DataColumn< TItem, TStruct, TCode >::Struct

Constructor & Destructor Documentation

◆ DataColumn() [1/2]

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
constexpr momo::DataColumn< TItem, TStruct, TCode >::DataColumn ( const char *  name)
inlineexplicitconstexprnoexcept

◆ DataColumn() [2/2]

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
constexpr momo::DataColumn< TItem, TStruct, TCode >::DataColumn ( Code  code,
const char *  name = "" 
)
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ GetBaseColumn()

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
const BaseColumn& momo::DataColumn< TItem, TStruct, TCode >::GetBaseColumn ( ) const
inlinenoexcept

◆ GetCode()

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
constexpr Code momo::DataColumn< TItem, TStruct, TCode >::GetCode ( ) const
inlineconstexprnoexcept

◆ GetName()

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
constexpr const char* momo::DataColumn< TItem, TStruct, TCode >::GetName ( ) const
inlineconstexprnoexcept

◆ IsMutable()

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
constexpr bool momo::DataColumn< TItem, TStruct, TCode >::IsMutable ( ) const
inlineconstexprnoexcept

◆ Mutable()

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
constexpr const MutableColumn& momo::DataColumn< TItem, TStruct, TCode >::Mutable ( ) const
inlineconstexprnoexcept

◆ operator=()

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
template<typename ItemArg >
DataAssignment<DataColumn, ItemArg> momo::DataColumn< TItem, TStruct, TCode >::operator= ( ItemArg &&  itemArg) const
inlinenoexcept

◆ operator==()

template<typename TItem , typename TStruct = DataStructDefault<>, typename TCode = typename internal::DataColumnCodeSelector<TStruct>::Code>
DataEquality<DataColumn> momo::DataColumn< TItem, TStruct, TCode >::operator== ( const Item item) const
inlinenoexcept

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