|
| template<std::size_t index> |
| static bool | assignFieldByName (const char *currentType, const char *expectedTypeLong, const char *expectedTypeShort, const char *expectedAliasTypeShort, const Var &fieldValue, T &val) |
| template<std::size_t index> |
| static void | assignField (const Var &fieldValue, T &val) |
| template<std::size_t index> |
| static bool | getFieldSerializedSize (const T &val, uint32_t key, uint32_t &result) |
| template<std::size_t index> |
| static bool | tryWriteField (OutputStream &out, const T &val, uint32_t key) |
| template<std::size_t index> |
| static void | readField (InputStream &in, T &val) |
| template<std::size_t index> |
| static bool | tryFieldValueToVariant (const T &val, Var &var, std::shared_ptr< Var > valueVar, uint32_t key) |
| 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) |
template<typename T>
struct sen::VariantTraitsBase< T >
Base class for variant traits.