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

Classes

struct  kanzi::schema::BindingDataSourceValueSourceMessageBuilder
 
struct  kanzi::schema::BindingMessageBuilder
 
struct  kanzi::schema::BindingModeUnionTraits< T >
 
struct  kanzi::schema::BindingModeUnionTraits< kanzi::schema::OneWayBindingMessage >
 
struct  kanzi::schema::BindingModeUnionTraits< kanzi::schema::ToSourceBindingMessage >
 
struct  kanzi::schema::BindingModeUnionTraits< kanzi::schema::TwoWayBindingMessage >
 
struct  kanzi::schema::BindingObjectPropertyValueSourceMessageBuilder
 
struct  kanzi::schema::BindingOperationAnimationBuilder
 
struct  kanzi::schema::BindingOperationRangeBuilder
 
struct  kanzi::schema::BindingOperationUnionTraits< T >
 
struct  kanzi::schema::BindingOperationUnionTraits< kanzi::schema::BindingOperationAnimation >
 
struct  kanzi::schema::BindingOperationUnionTraits< kanzi::schema::BindingOperationInstruction >
 
struct  kanzi::schema::BindingOperationUnionTraits< kanzi::schema::BindingOperationRange >
 
struct  kanzi::schema::BindingOperationUnionTraits< kanzi::schema::BindingOperationRangeAccumulate >
 
struct  kanzi::schema::BindingRenderPropertyValueSourceMessageBuilder
 
struct  kanzi::schema::BindingTargetModifierMessageBuilder
 
struct  kanzi::schema::BindingTargetRenderValueMessageBuilder
 
struct  kanzi::schema::BindingTargetUnionTraits< T >
 
struct  kanzi::schema::BindingTargetUnionTraits< kanzi::schema::BindingTargetModifierMessage >
 
struct  kanzi::schema::BindingTargetUnionTraits< kanzi::schema::BindingTargetRenderValueMessage >
 
struct  kanzi::schema::BindingTargetUnionTraits< kanzi::schema::BindingTargetValueSourceMessage >
 
struct  kanzi::schema::BindingTargetUnionTraits< kanzi::schema::BindingTargetVariableMessage >
 
struct  kanzi::schema::BindingTargetValueSourceMessageBuilder
 
struct  kanzi::schema::BindingTargetVariableMessageBuilder
 
struct  kanzi::schema::BindingValueSourceUnionTraits< T >
 
struct  kanzi::schema::BindingValueSourceUnionTraits< kanzi::schema::BindingDataSourceValueSourceMessage >
 
struct  kanzi::schema::BindingValueSourceUnionTraits< kanzi::schema::BindingObjectPropertyValueSourceMessage >
 
struct  kanzi::schema::BindingValueSourceUnionTraits< kanzi::schema::BindingRenderPropertyValueSourceMessage >
 
struct  kanzi::schema::BindingValueSourceUnionTraits< kanzi::schema::BindingVariableValueSourceMessage >
 
struct  kanzi::schema::BindingVariableValueSourceMessageBuilder
 
struct  kanzi::schema::FLATBUFFERS_FINAL_CLASS
 Value source binding target. More...
 
struct  kanzi::schema::OneWayBindingMessageBuilder
 
struct  kanzi::schema::ToSourceBindingMessageBuilder
 
struct  kanzi::schema::TwoWayBindingMessageBuilder
 

Namespaces

namespace  kanzi
 
namespace  kanzi::schema
 

Enumerations

enum class  kanzi::schema::BindingModeUnion : uint8_t {
  kanzi::schema::NONE , kanzi::schema::OneWayBindingMessage , kanzi::schema::TwoWayBindingMessage , kanzi::schema::ToSourceBindingMessage ,
  kanzi::schema::MIN , kanzi::schema::MAX
}
 Union for binding type. More...
 
enum class  kanzi::schema::BindingOperationType : uint8_t {
  kanzi::schema::Expression , kanzi::schema::Animation , kanzi::schema::Range , kanzi::schema::RangeAccumulate ,
  kanzi::schema::MIN , kanzi::schema::MAX
}
 Type of the binding operation. More...
 
enum class  kanzi::schema::BindingOperationUnion : uint8_t {
  kanzi::schema::NONE , kanzi::schema::BindingOperationInstruction , kanzi::schema::BindingOperationAnimation , kanzi::schema::BindingOperationRange ,
  kanzi::schema::BindingOperationRangeAccumulate , kanzi::schema::MIN , kanzi::schema::MAX
}
 Union for binding operations. More...
 
enum class  kanzi::schema::BindingTargetUnion : uint8_t {
  kanzi::schema::NONE , kanzi::schema::BindingTargetValueSourceMessage , kanzi::schema::BindingTargetModifierMessage , kanzi::schema::BindingTargetRenderValueMessage ,
  kanzi::schema::BindingTargetVariableMessage , kanzi::schema::MIN , kanzi::schema::MAX
}
 Union for binding targets. More...
 
enum class  kanzi::schema::BindingValueSourceUnion : uint8_t {
  kanzi::schema::NONE , kanzi::schema::BindingDataSourceValueSourceMessage , kanzi::schema::BindingRenderPropertyValueSourceMessage , kanzi::schema::BindingObjectPropertyValueSourceMessage ,
  kanzi::schema::BindingVariableValueSourceMessage , kanzi::schema::MIN , kanzi::schema::MAX
}
 Union for value sources. More...
 

Functions

uint16_t kanzi::schema::argument () const
 Input argument containing the range.
 
uint16_t kanzi::schema::argument1 () const
 First argument type.
 
uint16_t kanzi::schema::argument2 () const
 Second argument type.
 
uint16_t kanzi::schema::argument3 () const
 Third argument type.
 
kanzi::schema::PropertyField kanzi::schema::argument_field () const
 Third argument field.
 
template<>
const kanzi::schema::OneWayBindingMessagekanzi::schema::BindingMessage::mode_union_as< kanzi::schema::OneWayBindingMessage > () const
 
template<>
const kanzi::schema::ToSourceBindingMessagekanzi::schema::BindingMessage::mode_union_as< kanzi::schema::ToSourceBindingMessage > () const
 
template<>
const kanzi::schema::TwoWayBindingMessagekanzi::schema::BindingMessage::mode_union_as< kanzi::schema::TwoWayBindingMessage > () const
 
template<>
const kanzi::schema::BindingTargetModifierMessagekanzi::schema::BindingMessage::target_union_as< kanzi::schema::BindingTargetModifierMessage > () const
 
template<>
const kanzi::schema::BindingTargetRenderValueMessagekanzi::schema::BindingMessage::target_union_as< kanzi::schema::BindingTargetRenderValueMessage > () const
 
template<>
const kanzi::schema::BindingTargetValueSourceMessagekanzi::schema::BindingMessage::target_union_as< kanzi::schema::BindingTargetValueSourceMessage > () const
 
template<>
const kanzi::schema::BindingTargetVariableMessagekanzi::schema::BindingMessage::target_union_as< kanzi::schema::BindingTargetVariableMessage > () const
 
 kanzi::schema::BindingOperationInstruction ()
 
 kanzi::schema::BindingOperationInstruction (uint16_t _operation, uint16_t _argument1, kanzi::schema::PropertyField _field1, uint16_t _argument2, kanzi::schema::PropertyField _field2, uint16_t _argument3, kanzi::schema::PropertyField _field3, uint16_t _output_register_index, kanzi::schema::PropertyField _output_field)
 
 kanzi::schema::BindingOperationRangeAccumulate ()
 
 kanzi::schema::BindingOperationRangeAccumulate (uint16_t _operation, uint16_t _argument, kanzi::schema::PropertyField _argument_field, uint16_t _output_register_index, kanzi::schema::PropertyField _output_field)
 
inline ::flatbuffers::Offset< BindingDataSourceValueSourceMessagekanzi::schema::CreateBindingDataSourceValueSourceMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > path=0)
 
inline ::flatbuffers::Offset< BindingDataSourceValueSourceMessagekanzi::schema::CreateBindingDataSourceValueSourceMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *path=nullptr)
 
inline ::flatbuffers::Offset< BindingMessage > kanzi::schema::CreateBindingMessage (::flatbuffers::FlatBufferBuilder &_fbb, kanzi::schema::BindingModeUnion mode_union_type=kanzi::schema::BindingModeUnion::NONE, ::flatbuffers::Offset< void > mode_union=0, kanzi::schema::BindingTargetUnion target_union_type=kanzi::schema::BindingTargetUnion::NONE, ::flatbuffers::Offset< void > target_union=0, ::flatbuffers::Offset<::flatbuffers::Vector< kanzi::schema::BindingValueSourceUnion > > value_sources_type=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< void > > > value_sources=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< kanzi::schema::VariantMessage > > > constants=0, ::flatbuffers::Offset<::flatbuffers::Vector< kanzi::schema::BindingOperationUnion > > operations_type=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< void > > > operations=0)
 
inline ::flatbuffers::Offset< BindingMessage > kanzi::schema::CreateBindingMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, kanzi::schema::BindingModeUnion mode_union_type=kanzi::schema::BindingModeUnion::NONE, ::flatbuffers::Offset< void > mode_union=0, kanzi::schema::BindingTargetUnion target_union_type=kanzi::schema::BindingTargetUnion::NONE, ::flatbuffers::Offset< void > target_union=0, const std::vector< kanzi::schema::BindingValueSourceUnion > *value_sources_type=nullptr, const std::vector<::flatbuffers::Offset< void > > *value_sources=nullptr, const std::vector<::flatbuffers::Offset< kanzi::schema::VariantMessage > > *constants=nullptr, const std::vector< kanzi::schema::BindingOperationUnion > *operations_type=nullptr, const std::vector<::flatbuffers::Offset< void > > *operations=nullptr)
 
inline ::flatbuffers::Offset< BindingObjectPropertyValueSourceMessagekanzi::schema::CreateBindingObjectPropertyValueSourceMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > path=0, ::flatbuffers::Offset<::flatbuffers::String > property_type=0, kanzi::schema::PropertyField property_field=kanzi::schema::PropertyField::Whole)
 
inline ::flatbuffers::Offset< BindingObjectPropertyValueSourceMessagekanzi::schema::CreateBindingObjectPropertyValueSourceMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *path=nullptr, const char *property_type=nullptr, kanzi::schema::PropertyField property_field=kanzi::schema::PropertyField::Whole)
 
inline ::flatbuffers::Offset< BindingOperationAnimationkanzi::schema::CreateBindingOperationAnimation (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > animation_id=0, uint16_t argument=0, uint16_t output_register_index=0)
 
inline ::flatbuffers::Offset< BindingOperationAnimationkanzi::schema::CreateBindingOperationAnimationDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *animation_id=nullptr, uint16_t argument=0, uint16_t output_register_index=0)
 
inline ::flatbuffers::Offset< BindingOperationRangekanzi::schema::CreateBindingOperationRange (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > range_property_type=0, uint16_t argument=0, uint16_t output_register_index=0)
 
inline ::flatbuffers::Offset< BindingOperationRangekanzi::schema::CreateBindingOperationRangeDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *range_property_type=nullptr, uint16_t argument=0, uint16_t output_register_index=0)
 
inline ::flatbuffers::Offset< BindingRenderPropertyValueSourceMessagekanzi::schema::CreateBindingRenderPropertyValueSourceMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > path=0, ::flatbuffers::Offset<::flatbuffers::String > property_type=0)
 
inline ::flatbuffers::Offset< BindingRenderPropertyValueSourceMessagekanzi::schema::CreateBindingRenderPropertyValueSourceMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *path=nullptr, const char *property_type=nullptr)
 
inline ::flatbuffers::Offset< BindingTargetModifierMessagekanzi::schema::CreateBindingTargetModifierMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > property_type=0, kanzi::schema::PropertyField property_field=kanzi::schema::PropertyField::Whole)
 
inline ::flatbuffers::Offset< BindingTargetModifierMessagekanzi::schema::CreateBindingTargetModifierMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *property_type=nullptr, kanzi::schema::PropertyField property_field=kanzi::schema::PropertyField::Whole)
 
inline ::flatbuffers::Offset< BindingTargetRenderValueMessagekanzi::schema::CreateBindingTargetRenderValueMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, kanzi::schema::PropertyDataType data_type=kanzi::schema::PropertyDataType::Float)
 
inline ::flatbuffers::Offset< BindingTargetRenderValueMessagekanzi::schema::CreateBindingTargetRenderValueMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, kanzi::schema::PropertyDataType data_type=kanzi::schema::PropertyDataType::Float)
 
inline ::flatbuffers::Offset< BindingTargetValueSourceMessagekanzi::schema::CreateBindingTargetValueSourceMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > property_type=0, kanzi::schema::PropertyField property_field=kanzi::schema::PropertyField::Whole)
 
inline ::flatbuffers::Offset< BindingTargetValueSourceMessagekanzi::schema::CreateBindingTargetValueSourceMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *property_type=nullptr, kanzi::schema::PropertyField property_field=kanzi::schema::PropertyField::Whole)
 
inline ::flatbuffers::Offset< BindingTargetVariableMessagekanzi::schema::CreateBindingTargetVariableMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0)
 
inline ::flatbuffers::Offset< BindingTargetVariableMessagekanzi::schema::CreateBindingTargetVariableMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr)
 
inline ::flatbuffers::Offset< BindingVariableValueSourceMessagekanzi::schema::CreateBindingVariableValueSourceMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > property_type=0, kanzi::schema::PropertyField property_field=kanzi::schema::PropertyField::Whole)
 
inline ::flatbuffers::Offset< BindingVariableValueSourceMessagekanzi::schema::CreateBindingVariableValueSourceMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *property_type=nullptr, kanzi::schema::PropertyField property_field=kanzi::schema::PropertyField::Whole)
 
inline ::flatbuffers::Offset< OneWayBindingMessagekanzi::schema::CreateOneWayBindingMessage (::flatbuffers::FlatBufferBuilder &_fbb)
 
inline ::flatbuffers::Offset< ToSourceBindingMessagekanzi::schema::CreateToSourceBindingMessage (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > target_path=0)
 
inline ::flatbuffers::Offset< ToSourceBindingMessagekanzi::schema::CreateToSourceBindingMessageDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *target_path=nullptr)
 
inline ::flatbuffers::Offset< TwoWayBindingMessagekanzi::schema::CreateTwoWayBindingMessage (::flatbuffers::FlatBufferBuilder &_fbb)
 
const char * kanzi::schema::EnumNameBindingModeUnion (BindingModeUnion e)
 
const char * kanzi::schema::EnumNameBindingOperationType (BindingOperationType e)
 
const char * kanzi::schema::EnumNameBindingOperationUnion (BindingOperationUnion e)
 
const char * kanzi::schema::EnumNameBindingTargetUnion (BindingTargetUnion e)
 
const char * kanzi::schema::EnumNameBindingValueSourceUnion (BindingValueSourceUnion e)
 
const char *const * kanzi::schema::EnumNamesBindingModeUnion ()
 
const char *const * kanzi::schema::EnumNamesBindingOperationType ()
 
const char *const * kanzi::schema::EnumNamesBindingOperationUnion ()
 
const char *const * kanzi::schema::EnumNamesBindingTargetUnion ()
 
const char *const * kanzi::schema::EnumNamesBindingValueSourceUnion ()
 
const BindingModeUnion(& kanzi::schema::EnumValuesBindingModeUnion ())[4]
 
const BindingOperationType(& kanzi::schema::EnumValuesBindingOperationType ())[4]
 
const BindingOperationUnion(& kanzi::schema::EnumValuesBindingOperationUnion ())[5]
 
const BindingTargetUnion(& kanzi::schema::EnumValuesBindingTargetUnion ())[5]
 
const BindingValueSourceUnion(& kanzi::schema::EnumValuesBindingValueSourceUnion ())[5]
 
kanzi::schema::PropertyField kanzi::schema::field1 () const
 First argument field.
 
kanzi::schema::PropertyField kanzi::schema::field2 () const
 Second argument field.
 
kanzi::schema::PropertyField kanzi::schema::field3 () const
 Third argument field.
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (BindingOperationInstruction, 18)
 
 kanzi::schema::FLATBUFFERS_STRUCT_END (BindingOperationRangeAccumulate, 10)
 
uint16_t kanzi::schema::operation () const
 Operation code.
 
kanzi::schema::PropertyField kanzi::schema::output_field () const
 Output register field.
 
uint16_t kanzi::schema::output_register_index () const
 Output register index.
 
template<bool B = false>
bool kanzi::schema::VerifyBindingModeUnion (::flatbuffers::VerifierTemplate< B > &verifier, const void *obj, BindingModeUnion type)
 
template<bool B = false>
bool kanzi::schema::VerifyBindingModeUnionVector (::flatbuffers::VerifierTemplate< B > &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void > > *values, const ::flatbuffers::Vector< BindingModeUnion > *types)
 
template<bool B = false>
bool kanzi::schema::VerifyBindingOperationUnion (::flatbuffers::VerifierTemplate< B > &verifier, const void *obj, BindingOperationUnion type)
 
template<bool B = false>
bool kanzi::schema::VerifyBindingOperationUnionVector (::flatbuffers::VerifierTemplate< B > &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void > > *values, const ::flatbuffers::Vector< BindingOperationUnion > *types)
 
template<bool B = false>
bool kanzi::schema::VerifyBindingTargetUnion (::flatbuffers::VerifierTemplate< B > &verifier, const void *obj, BindingTargetUnion type)
 
template<bool B = false>
bool kanzi::schema::VerifyBindingTargetUnionVector (::flatbuffers::VerifierTemplate< B > &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void > > *values, const ::flatbuffers::Vector< BindingTargetUnion > *types)
 
template<bool B = false>
bool kanzi::schema::VerifyBindingValueSourceUnion (::flatbuffers::VerifierTemplate< B > &verifier, const void *obj, BindingValueSourceUnion type)
 
template<bool B = false>
bool kanzi::schema::VerifyBindingValueSourceUnionVector (::flatbuffers::VerifierTemplate< B > &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void > > *values, const ::flatbuffers::Vector< BindingValueSourceUnion > *types)
 

Variables

uint16_t kanzi::schema::argument1_
 
uint16_t kanzi::schema::argument2_
 
uint16_t kanzi::schema::argument3_
 
uint16_t kanzi::schema::argument_
 
uint8_t kanzi::schema::argument_field_
 
uint8_t kanzi::schema::field1_
 
uint8_t kanzi::schema::field2_
 
uint8_t kanzi::schema::field3_
 
BindingOperationInstruction kanzi::schema::FLATBUFFERS_FINAL_CLASS
 Kanzi RISC Machine (KRM) instruction operation.
 
uint8_t kanzi::schema::output_field_
 
uint16_t kanzi::schema::output_register_index_
 
int8_t kanzi::schema::padding0__
 
int8_t kanzi::schema::padding1__
 
int8_t kanzi::schema::padding2__
 
int8_t kanzi::schema::padding3__
 
 VT_ANIMATION_ID
 
 VT_ARGUMENT
 
 VT_CONSTANTS
 
 VT_MODE_UNION
 
 VT_MODE_UNION_TYPE
 
 VT_NAME
 
 VT_OPERATIONS_TYPE
 
 VT_PATH
 
 VT_PROPERTY_TYPE
 
 VT_RANGE_PROPERTY_TYPE
 
 VT_TARGET_UNION
 
 VT_TARGET_UNION_TYPE
 
 VT_VALUE_SOURCES
 
 VT_VALUE_SOURCES_TYPE
 

Variable Documentation

◆ VT_PROPERTY_TYPE

VT_PROPERTY_TYPE

◆ VT_NAME

VT_NAME

◆ VT_PATH

VT_PATH

◆ VT_ANIMATION_ID

VT_ANIMATION_ID

◆ VT_ARGUMENT

VT_ARGUMENT

◆ VT_RANGE_PROPERTY_TYPE

VT_RANGE_PROPERTY_TYPE

◆ VT_MODE_UNION_TYPE

VT_MODE_UNION_TYPE

◆ VT_MODE_UNION

VT_MODE_UNION

◆ VT_TARGET_UNION_TYPE

VT_TARGET_UNION_TYPE

◆ VT_TARGET_UNION

VT_TARGET_UNION

◆ VT_VALUE_SOURCES_TYPE

VT_VALUE_SOURCES_TYPE

◆ VT_VALUE_SOURCES

VT_VALUE_SOURCES

◆ VT_CONSTANTS

VT_CONSTANTS

◆ VT_OPERATIONS_TYPE

VT_OPERATIONS_TYPE