Sen API
Sen Libraries
Loading...
Searching...
No Matches

Trait structures for generated types. More...

Collaboration diagram for Traits:

Namespaces

namespace  sen::detail

Classes

struct  sen::BasicTraits< T >
 Helper class that traits classes can inherit from when the type at hand is basic (native or trivial). More...
struct  sen::EnumTraitsBase< T >
 Base class for enum traits. More...
struct  sen::OptionalTraitsBase< T >
 Base class for enum traits. More...
struct  sen::QuantityTraitsBase< T >
 Base class for quantity traits. More...
struct  sen::SequenceTraitsBase< T >
 Base class for sequence traits. More...
struct  sen::ArrayTraitsBase< T >
 Base class for sequence traits. More...
struct  sen::StructTraitsBase
 Base class for struct traits. More...
struct  sen::MetaTypeTrait< Duration >
struct  sen::MetaTypeTrait< TimeStamp >
struct  sen::MetaTypeTrait< T >
struct  sen::VariantTraits< T >
struct  sen::SerializationTraits< T >
struct  sen::StringConversionTraits< T >
struct  sen::QuantityTraits< T >
struct  sen::SenClassRelation< T >
 Compile-time information about a generated (or built-in) type. More...
struct  sen::SenClassRelation< const T & >
struct  sen::SenClassRelation< T & >
struct  sen::SenClassRelation< const T >
struct  sen::VariantTraitsBaseBase
struct  sen::VariantTraitsBase< T >
 Base class for variant traits. More...

Typedefs

template<typename T>
using sen::SenInterfaceTypeT = typename SenClassRelation<T>::InterfaceType
 Determines the interface type for the given type T.
template<typename T, typename BaseClassType = void>
using sen::SenBaseTypeT = typename detail::TemplatedBaseTypeDispatcher<T, BaseClassType>::DefaultBaseType
 Determines the base type for the given type T.
template<typename T>
using sen::SenLocalProxyTypeT = typename SenClassRelation<T>::LocalProxyType
 Determines the local proxy type for the given type T.
template<typename T>
using sen::SenRemoteProxyTypeT = typename SenClassRelation<T>::RemoteProxyType
 Determines the remote proxy type for the given type T.

Variables

template<typename T>
constexpr bool sen::isSenBaseTypeTemplateV = SenClassRelation<T>::isBaseTypeTemplate
 Checks if the given sen type has a templated base class.

Detailed Description

Trait structures for generated types.


Class Documentation

◆ sen::MetaTypeTrait

struct sen::MetaTypeTrait
template<typename T>
struct sen::MetaTypeTrait< T >

◆ sen::VariantTraits

struct sen::VariantTraits
template<typename T>
struct sen::VariantTraits< T >

◆ sen::SerializationTraits

struct sen::SerializationTraits
template<typename T>
struct sen::SerializationTraits< T >

◆ sen::StringConversionTraits

struct sen::StringConversionTraits
template<typename T>
struct sen::StringConversionTraits< T >

◆ sen::QuantityTraits

struct sen::QuantityTraits
template<typename T>
struct sen::QuantityTraits< T >

Typedef Documentation

◆ SenInterfaceTypeT

template<typename T>
using sen::SenInterfaceTypeT = typename SenClassRelation<T>::InterfaceType

Determines the interface type for the given type T.

◆ SenBaseTypeT

template<typename T, typename BaseClassType = void>
using sen::SenBaseTypeT = typename detail::TemplatedBaseTypeDispatcher<T, BaseClassType>::DefaultBaseType

Determines the base type for the given type T.

◆ SenLocalProxyTypeT

template<typename T>
using sen::SenLocalProxyTypeT = typename SenClassRelation<T>::LocalProxyType

Determines the local proxy type for the given type T.

◆ SenRemoteProxyTypeT

template<typename T>
using sen::SenRemoteProxyTypeT = typename SenClassRelation<T>::RemoteProxyType

Determines the remote proxy type for the given type T.

Variable Documentation

◆ isSenBaseTypeTemplateV

template<typename T>
bool sen::isSenBaseTypeTemplateV = SenClassRelation<T>::isBaseTypeTemplate
constexpr

Checks if the given sen type has a templated base class.