Sen API
Sen Libraries
Loading...
Searching...
No Matches
sen::VariantTraitsBaseBase Struct Reference

#include <variant_traits.h>

Inheritance diagram for sen::VariantTraitsBaseBase:

Static Protected Member Functions

static void throwEmptyStructError (const char *name)
static void expectAtLeastOneField (const char *name, const Span< uint16_t > &fields)
static void throwNonNativeField (const char *variantName, const char *fieldName)
static void throwInvalidFieldIndex (const char *variantName, uint16_t index)
static std::tuple< const char *, const Var * > getTypeAndValue (const Var &var, ConstTypeHandle< VariantType > meta)

Member Function Documentation

◆ throwEmptyStructError()

void sen::VariantTraitsBaseBase::throwEmptyStructError ( const char * name)
staticprotected

◆ expectAtLeastOneField()

void sen::VariantTraitsBaseBase::expectAtLeastOneField ( const char * name,
const Span< uint16_t > & fields )
staticprotected

◆ throwNonNativeField()

void sen::VariantTraitsBaseBase::throwNonNativeField ( const char * variantName,
const char * fieldName )
staticprotected

◆ throwInvalidFieldIndex()

void sen::VariantTraitsBaseBase::throwInvalidFieldIndex ( const char * variantName,
uint16_t index )
staticprotected

◆ getTypeAndValue()

std::tuple< const char *, const Var * > sen::VariantTraitsBaseBase::getTypeAndValue ( const Var & var,
ConstTypeHandle< VariantType > meta )
staticnodiscardprotected

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