Kanzi 4.1.0
variant_schema.hpp File Reference
#include "flatbuffers/flatbuffers.h"

Classes

struct  kanzi::schema::FLATBUFFERS_FINAL_CLASS
 Value source binding target. More...
 
struct  kanzi::schema::VariantMessageBuilder
 
struct  kanzi::schema::VariantValueRangeBuilder
 
struct  kanzi::schema::VariantValueResourceIDBuilder
 
struct  kanzi::schema::VariantValueStringBuilder
 
struct  kanzi::schema::VariantValueUnionTraits< T >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueBool >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueColor >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueFloat >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueInt >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueMatrix3x3 >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueMatrix4x4 >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValuePointer >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueRange >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueResourceID >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueSRT2D >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueSRT3D >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueString >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueVector2 >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueVector3 >
 
struct  kanzi::schema::VariantValueUnionTraits< kanzi::schema::VariantValueVector4 >
 

Namespaces

namespace  kanzi
 
namespace  kanzi::schema
 

Enumerations

enum class  kanzi::schema::VariantValueUnion : uint8_t {
  kanzi::schema::NONE , kanzi::schema::VariantValueFloat , kanzi::schema::VariantValueInt , kanzi::schema::VariantValueBool ,
  kanzi::schema::VariantValueColor , kanzi::schema::VariantValueVector2 , kanzi::schema::VariantValueVector3 , kanzi::schema::VariantValueVector4 ,
  kanzi::schema::VariantValueMatrix3x3 , kanzi::schema::VariantValueMatrix4x4 , kanzi::schema::VariantValueString , kanzi::schema::VariantValuePointer ,
  kanzi::schema::VariantValueResourceID , kanzi::schema::VariantValueSRT2D , kanzi::schema::VariantValueSRT3D , kanzi::schema::VariantValueRange ,
  kanzi::schema::MIN , kanzi::schema::MAX
}
 Union for variant values. More...
 

Functions

inline ::flatbuffers::Offset< VariantMessage > kanzi::schema::CreateVariantMessage (::flatbuffers::FlatBufferBuilder &_fbb, kanzi::schema::VariantValueUnion value_type=kanzi::schema::VariantValueUnion::NONE, ::flatbuffers::Offset< void > value=0)
 
inline ::flatbuffers::Offset< VariantValueRangekanzi::schema::CreateVariantValueRange (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::VariantMessage > > > values=0)
 
inline ::flatbuffers::Offset< VariantValueRangekanzi::schema::CreateVariantValueRangeDirect (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< kanzi::schema::VariantMessage > > *values=nullptr)
 
inline ::flatbuffers::Offset< VariantValueResourceIDkanzi::schema::CreateVariantValueResourceID (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > value=0)
 
inline ::flatbuffers::Offset< VariantValueResourceIDkanzi::schema::CreateVariantValueResourceIDDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *value=nullptr)
 
inline ::flatbuffers::Offset< VariantValueStringkanzi::schema::CreateVariantValueString (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > value=0)
 
inline ::flatbuffers::Offset< VariantValueStringkanzi::schema::CreateVariantValueStringDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *value=nullptr)
 
const char *const * kanzi::schema::EnumNamesVariantValueUnion ()
 
const char * kanzi::schema::EnumNameVariantValueUnion (VariantValueUnion e)
 
const VariantValueUnion(& kanzi::schema::EnumValuesVariantValueUnion ())[16]
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueBool, 1)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueColor, 16)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueFloat, 4)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueInt, 4)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueMatrix3x3, 36)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueMatrix4x4, 64)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValuePointer, 8)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueQuaternion, 16)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueSRT2D, 20)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueSRT3D, 40)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueVector2, 8)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueVector3, 12)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (VariantValueVector4, 16)
 
float kanzi::schema::rotation () const
 
const kanzi::schema::VariantValueVector2kanzi::schema::scale () const
 
const kanzi::schema::VariantValueVector2kanzi::schema::translation () const
 
float kanzi::schema::value () const
 
template<>
const kanzi::schema::VariantValueBoolkanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueBool > () const
 
template<>
const kanzi::schema::VariantValueColorkanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueColor > () const
 
template<>
const kanzi::schema::VariantValueFloatkanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueFloat > () const
 
template<>
const kanzi::schema::VariantValueIntkanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueInt > () const
 
template<>
const kanzi::schema::VariantValueMatrix3x3kanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueMatrix3x3 > () const
 
template<>
const kanzi::schema::VariantValueMatrix4x4kanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueMatrix4x4 > () const
 
template<>
const kanzi::schema::VariantValuePointerkanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValuePointer > () const
 
template<>
const kanzi::schema::VariantValueRangekanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueRange > () const
 
template<>
const kanzi::schema::VariantValueResourceIDkanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueResourceID > () const
 
template<>
const kanzi::schema::VariantValueSRT2Dkanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueSRT2D > () const
 
template<>
const kanzi::schema::VariantValueSRT3Dkanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueSRT3D > () const
 
template<>
const kanzi::schema::VariantValueStringkanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueString > () const
 
template<>
const kanzi::schema::VariantValueVector2kanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueVector2 > () const
 
template<>
const kanzi::schema::VariantValueVector3kanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueVector3 > () const
 
template<>
const kanzi::schema::VariantValueVector4kanzi::schema::VariantMessage::value_as< kanzi::schema::VariantValueVector4 > () const
 
 kanzi::schema::VariantValueBool ()
 
 kanzi::schema::VariantValueBool (bool _value)
 
 kanzi::schema::VariantValueColor ()
 
 kanzi::schema::VariantValueColor (::flatbuffers::span< const float, 4 > _value)
 
 kanzi::schema::VariantValueFloat ()
 
 kanzi::schema::VariantValueFloat (float _value)
 
 kanzi::schema::VariantValueInt ()
 
 kanzi::schema::VariantValueInt (int32_t _value)
 
 kanzi::schema::VariantValueMatrix3x3 ()
 
 kanzi::schema::VariantValueMatrix3x3 (::flatbuffers::span< const float, 9 > _value)
 
 kanzi::schema::VariantValueMatrix4x4 ()
 
 kanzi::schema::VariantValueMatrix4x4 (::flatbuffers::span< const float, 16 > _value)
 
 kanzi::schema::VariantValuePointer ()
 
 kanzi::schema::VariantValuePointer (uint64_t _value)
 
 kanzi::schema::VariantValueQuaternion ()
 
 kanzi::schema::VariantValueQuaternion (::flatbuffers::span< const float, 4 > _value)
 
 kanzi::schema::VariantValueSRT2D ()
 
 kanzi::schema::VariantValueSRT2D (const kanzi::schema::VariantValueVector2 &_scale, float _rotation, const kanzi::schema::VariantValueVector2 &_translation)
 
 kanzi::schema::VariantValueSRT3D ()
 
 kanzi::schema::VariantValueSRT3D (const kanzi::schema::VariantValueVector3 &_scale, const kanzi::schema::VariantValueQuaternion &_rotation, const kanzi::schema::VariantValueVector3 &_translation)
 
 kanzi::schema::VariantValueVector2 ()
 
 kanzi::schema::VariantValueVector2 (::flatbuffers::span< const float, 2 > _value)
 
 kanzi::schema::VariantValueVector3 ()
 
 kanzi::schema::VariantValueVector3 (::flatbuffers::span< const float, 3 > _value)
 
 kanzi::schema::VariantValueVector4 ()
 
 kanzi::schema::VariantValueVector4 (::flatbuffers::span< const float, 4 > _value)
 
template<bool B = false>
bool kanzi::schema::VerifyVariantValueUnion (::flatbuffers::VerifierTemplate< B > &verifier, const void *obj, VariantValueUnion type)
 
template<bool B = false>
bool kanzi::schema::VerifyVariantValueUnionVector (::flatbuffers::VerifierTemplate< B > &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void > > *values, const ::flatbuffers::Vector< VariantValueUnion > *types)
 

Variables

float kanzi::schema::rotation_
 
kanzi::schema::VariantValueVector2 kanzi::schema::translation_
 
 VT_VALUE_TYPE
 

Variable Documentation

◆ VT_VALUE_TYPE

VT_VALUE_TYPE