Zserio C++ runtime library
1.2.0
Built for Zserio 2.16.0
|
#include <Reflectable.h>
Public Member Functions | |
ReflectableBase (const IBasicTypeInfo< ALLOC > &typeInfo) | |
~ReflectableBase () override=0 | |
const IBasicTypeInfo< ALLOC > & | getTypeInfo () const override |
bool | isArray () const override |
void | initializeChildren () override |
void | initialize (const vector< AnyHolder< ALLOC >, ALLOC > &typeArguments) override |
size_t | initializeOffsets (size_t bitPosition) override |
size_t | initializeOffsets () override |
size_t | bitSizeOf (size_t bitPosition) const override |
size_t | bitSizeOf () const override |
void | write (BitStreamWriter &writer) const override |
IBasicReflectableConstPtr< ALLOC > | getField (StringView name) const override |
IBasicReflectablePtr< ALLOC > | getField (StringView name) override |
IBasicReflectablePtr< ALLOC > | createField (StringView name) override |
void | setField (StringView name, const AnyHolder< ALLOC > &value) override |
IBasicReflectableConstPtr< ALLOC > | getParameter (StringView name) const override |
IBasicReflectablePtr< ALLOC > | getParameter (StringView name) override |
IBasicReflectableConstPtr< ALLOC > | callFunction (StringView name) const override |
IBasicReflectablePtr< ALLOC > | callFunction (StringView name) override |
StringView | getChoice () const override |
IBasicReflectableConstPtr< ALLOC > | find (StringView path) const override |
IBasicReflectablePtr< ALLOC > | find (StringView path) override |
IBasicReflectableConstPtr< ALLOC > | operator[] (StringView path) const override |
IBasicReflectablePtr< ALLOC > | operator[] (StringView path) override |
size_t | size () const override |
void | resize (size_t size) override |
IBasicReflectableConstPtr< ALLOC > | at (size_t index) const override |
IBasicReflectablePtr< ALLOC > | at (size_t index) override |
IBasicReflectableConstPtr< ALLOC > | operator[] (size_t index) const override |
IBasicReflectablePtr< ALLOC > | operator[] (size_t index) override |
void | setAt (const AnyHolder< ALLOC > &value, size_t index) override |
void | append (const AnyHolder< ALLOC > &value) override |
AnyHolder< ALLOC > | getAnyValue (const ALLOC &allocator) const override |
AnyHolder< ALLOC > | getAnyValue (const ALLOC &allocator) override |
AnyHolder< ALLOC > | getAnyValue () const override |
AnyHolder< ALLOC > | getAnyValue () override |
bool | getBool () const override |
int8_t | getInt8 () const override |
int16_t | getInt16 () const override |
int32_t | getInt32 () const override |
int64_t | getInt64 () const override |
uint8_t | getUInt8 () const override |
uint16_t | getUInt16 () const override |
uint32_t | getUInt32 () const override |
uint64_t | getUInt64 () const override |
float | getFloat () const override |
double | getDouble () const override |
Span< const uint8_t > | getBytes () const override |
StringView | getStringView () const override |
const BasicBitBuffer< ALLOC > & | getBitBuffer () const override |
int64_t | toInt () const override |
uint64_t | toUInt () const override |
double | toDouble () const override |
string< ALLOC > | toString (const ALLOC &allocator) const override |
string< ALLOC > | toString () const override |
const ParsingInfo & | parsingInfo () const override |
ReflectableBase (const ReflectableBase &)=delete | |
ReflectableBase & | operator= (const ReflectableBase &)=delete |
ReflectableBase (const ReflectableBase &&)=delete | |
ReflectableBase & | operator= (const ReflectableBase &&)=delete |
Public Member Functions inherited from zserio::IBasicReflectable< ALLOC > | |
virtual | ~IBasicReflectable ()=default |
Additional Inherited Members | |
Public Types inherited from zserio::IBasicReflectable< ALLOC > | |
using | Ptr = std::shared_ptr< IBasicReflectable > |
using | ConstPtr = std::shared_ptr< const IBasicReflectable > |
Base class for all reflectable implementations.
Implements the find() feature and overrides all generic methods except of write() and bitSizeOf() with default throw behavior.
Definition at line 27 of file Reflectable.h.
|
explicit |
Constructor.
typeInfo | Type info of the reflected object. |
Definition at line 4049 of file Reflectable.h.
|
overridepure virtualdefault |
Destructor.
|
delete |
Copying and moving is disallowed!
|
delete |
Copying and moving is disallowed!
|
overridevirtual |
Appends an element at the given index within the reflected array.
value | Value to append. |
CppRuntimeException | When the reflected object is not an array. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::EnumReflectableArray< ALLOC, RAW_ARRAY >, zserio::BitmaskReflectableArray< ALLOC, RAW_ARRAY >, zserio::CompoundReflectableArray< ALLOC, RAW_ARRAY >, zserio::DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::BuiltinReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, and zserio::ReflectableConstArrayBase< ALLOC >.
Definition at line 4231 of file Reflectable.h.
|
overridevirtual |
Gets reflectable view to an array element.
CppRuntimeException | When the reflected object is not an array or when the given index is out of bounds of the underlying array. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::EnumReflectableArray< ALLOC, RAW_ARRAY >, zserio::EnumReflectableConstArray< ALLOC, RAW_ARRAY >, zserio::BitmaskReflectableArray< ALLOC, RAW_ARRAY >, zserio::BitmaskReflectableConstArray< ALLOC, RAW_ARRAY >, zserio::CompoundReflectableArray< ALLOC, RAW_ARRAY >, zserio::CompoundReflectableConstArray< ALLOC, RAW_ARRAY >, zserio::DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::DynamicBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::FixedBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::BuiltinReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, and zserio::BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >.
Definition at line 4201 of file Reflectable.h.
|
overridevirtual |
Gets reflectable view to an array element.
CppRuntimeException | When the reflected object is not an array or when the given index is out of bounds of the underlying array. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::EnumReflectableArray< ALLOC, RAW_ARRAY >, zserio::BitmaskReflectableArray< ALLOC, RAW_ARRAY >, zserio::CompoundReflectableArray< ALLOC, RAW_ARRAY >, zserio::DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::BuiltinReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, and zserio::ReflectableConstArrayBase< ALLOC >.
Definition at line 4207 of file Reflectable.h.
|
overridevirtual |
Gets the number of bits needed for serialization of the reflected object.
The bit stream position to be used for calculation is defaulted to zero.
CppRuntimeException | When the reflected object is an array. |
Implements zserio::IBasicReflectable< ALLOC >.
Definition at line 4099 of file Reflectable.h.
|
overridevirtual |
Gets the number of bits needed for serialization of the reflected object.
bitPosition | The bit stream position to be used for calculation. |
CppRuntimeException | When the reflected object is an array. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::BitBufferReflectable< ALLOC >, zserio::StringReflectable< ALLOC >, zserio::BytesReflectable< ALLOC >, zserio::Float64Reflectable< ALLOC >, zserio::Float32Reflectable< ALLOC >, zserio::Float16Reflectable< ALLOC >, zserio::VarSizeReflectable< ALLOC >, zserio::VarUIntReflectable< ALLOC >, zserio::VarUInt64Reflectable< ALLOC >, zserio::VarUInt32Reflectable< ALLOC >, zserio::VarUInt16Reflectable< ALLOC >, zserio::VarIntReflectable< ALLOC >, zserio::VarInt64Reflectable< ALLOC >, zserio::VarInt32Reflectable< ALLOC >, zserio::VarInt16Reflectable< ALLOC >, zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint64_t >, zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint32_t >, zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint16_t >, zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint8_t >, zserio::DynamicSignedBitFieldReflectable< ALLOC, int64_t >, zserio::DynamicSignedBitFieldReflectable< ALLOC, int32_t >, zserio::DynamicSignedBitFieldReflectable< ALLOC, int16_t >, zserio::DynamicSignedBitFieldReflectable< ALLOC, int8_t >, zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint64_t >, zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint32_t >, zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint16_t >, zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint8_t >, zserio::FixedSignedBitFieldReflectable< ALLOC, int64_t >, zserio::FixedSignedBitFieldReflectable< ALLOC, int32_t >, zserio::FixedSignedBitFieldReflectable< ALLOC, int16_t >, zserio::FixedSignedBitFieldReflectable< ALLOC, int8_t >, zserio::UInt64Reflectable< ALLOC >, zserio::UInt32Reflectable< ALLOC >, zserio::UInt16Reflectable< ALLOC >, zserio::UInt8Reflectable< ALLOC >, zserio::Int64Reflectable< ALLOC >, zserio::Int32Reflectable< ALLOC >, zserio::Int16Reflectable< ALLOC >, zserio::Int8Reflectable< ALLOC >, zserio::BoolReflectable< ALLOC >, and zserio::ReflectableArrayBase< ALLOC >.
Definition at line 4093 of file Reflectable.h.
|
overridevirtual |
Calls function with the given name on the reflected zserio object and gets reflectable view to its result.
name | Function schema name. |
CppRuntimeException | When the reflected object is not a compound type or when the function with the given name doesn't exist or the the function call itself throws. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >.
Definition at line 4147 of file Reflectable.h.
|
overridevirtual |
Calls function with the given name on the reflected zserio object and gets reflectable view to its result.
name | Function schema name. |
CppRuntimeException | When the reflected object is not a compound type or when the function with the given name doesn't exist or the the function call itself throws. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::ReflectableConstAllocatorHolderBase< ALLOC >.
Definition at line 4153 of file Reflectable.h.
|
overridevirtual |
Creates a default constructed field within current object and returns reflectable pointer to it.
name | Name of the optional field to create. |
CppRuntimeException | When the reflected object is not a compound type or when the field with the given name doesn't exists. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >.
Definition at line 4123 of file Reflectable.h.
|
overridevirtual |
Universal accessor to zserio entities within the zserio sub-tree represented by the reflected object.
Supports dot notation corresponding to the tree defined in zserio language. Can access fields or parameters or call functions within the zserio sub-tree.
Examples:
path | Dot notation corresponding to the zserio tree. |
Implements zserio::IBasicReflectable< ALLOC >.
Definition at line 4165 of file Reflectable.h.
|
overridevirtual |
Universal accessor to zserio entities within the zserio sub-tree represented by the reflected object.
Supports dot notation corresponding to the tree defined in zserio language. Can access fields or parameters or call functions within the zserio sub-tree.
Examples:
path | Dot notation corresponding to the zserio tree. |
Implements zserio::IBasicReflectable< ALLOC >.
Definition at line 4171 of file Reflectable.h.
|
overridevirtual |
Gets any value within the reflected object.
For builtin types, enums and bitmasks the value is "returned by value" - i.e. it's copied into the any holder, but note that for bytes the any holder contains Span, for string the any holder contains an appropriate StringView and for compounds, bit buffers and arrays the value is "returned by reference" - i.e. the any holder contains std::reference_wrapper<T> with the reference to the compound type or the raw array type.
allocator | Allocator to use for the value allocation. |
Implements zserio::IBasicReflectable< ALLOC >.
Definition at line 4249 of file Reflectable.h.
|
overridevirtual |
Gets any value within the reflected object.
For builtin types, enums and bitmasks the value is "returned by value" - i.e. it's copied into the any holder, but note that for bytes the any holder contains Span, for string the any holder contains an appropriate StringView and for compounds, bit buffers and arrays the value is "returned by reference" - i.e. the any holder contains std::reference_wrapper<T> with the reference to the compound type or the raw array type.
allocator | Allocator to use for the value allocation. |
Implements zserio::IBasicReflectable< ALLOC >.
Definition at line 4255 of file Reflectable.h.
|
overridevirtual |
Gets any value within the reflected object.
For builtin types, enums and bitmasks the value is "returned by value" - i.e. it's copied into the any holder, but note that for bytes the any holder contains Span, for string the any holder contains an appropriate StringView and for compounds, bit buffers and arrays the value is "returned by reference" - i.e. the any holder contains std::reference_wrapper<T> with the reference to the compound type or the raw array type.
allocator | Allocator to use for the value allocation. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::EnumReflectableArray< ALLOC, RAW_ARRAY >, zserio::EnumReflectableConstArray< ALLOC, RAW_ARRAY >, zserio::BitmaskReflectableArray< ALLOC, RAW_ARRAY >, zserio::BitmaskReflectableConstArray< ALLOC, RAW_ARRAY >, zserio::CompoundReflectableArray< ALLOC, RAW_ARRAY >, zserio::CompoundReflectableConstArray< ALLOC, RAW_ARRAY >, zserio::DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::DynamicBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::FixedBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::BuiltinReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::BuiltinReflectableBase< ALLOC, T, typename std::enable_if< std::is_arithmetic< T >::value||std::is_same< T, StringView >::value||is_span< T >::value >::type >, zserio::BuiltinReflectableBase< ALLOC, T, typename >, zserio::BuiltinReflectableBase< ALLOC, StringView >, zserio::BuiltinReflectableBase< ALLOC, Span< const uint8_t > >, and zserio::BuiltinReflectableBase< ALLOC, BasicBitBuffer< ALLOC > >.
Definition at line 4237 of file Reflectable.h.
|
overridevirtual |
Gets any value within the reflected object.
For builtin types, enums and bitmasks the value is "returned by value" - i.e. it's copied into the any holder, but note that for bytes the any holder contains Span, for string the any holder contains an appropriate StringView and for compounds, bit buffers and arrays the value is "returned by reference" - i.e. the any holder contains std::reference_wrapper<T> with the reference to the compound type or the raw array type.
allocator | Allocator to use for the value allocation. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::EnumReflectableArray< ALLOC, RAW_ARRAY >, zserio::BitmaskReflectableArray< ALLOC, RAW_ARRAY >, zserio::CompoundReflectableArray< ALLOC, RAW_ARRAY >, zserio::DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::BuiltinReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::ReflectableConstArrayBase< ALLOC >, zserio::ReflectableConstAllocatorHolderBase< ALLOC >, zserio::BuiltinReflectableBase< ALLOC, T, typename std::enable_if< std::is_arithmetic< T >::value||std::is_same< T, StringView >::value||is_span< T >::value >::type >, zserio::BuiltinReflectableBase< ALLOC, T, typename >, zserio::BuiltinReflectableBase< ALLOC, StringView >, zserio::BuiltinReflectableBase< ALLOC, Span< const uint8_t > >, and zserio::BuiltinReflectableBase< ALLOC, BasicBitBuffer< ALLOC > >.
Definition at line 4243 of file Reflectable.h.
|
overridevirtual |
Gets reference to the reflected bit buffer.
CppRuntimeException | When the reflected object is not a bit buffer (i.e. extern type). |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::BitBufferReflectable< ALLOC >.
Definition at line 4339 of file Reflectable.h.
|
overridevirtual |
Gets bool value of the bool reflectable.
CppRuntimeException | When the reflected object is not a bool type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::BoolReflectable< ALLOC >.
Definition at line 4261 of file Reflectable.h.
|
overridevirtual |
Gets byte value of the bytes reflectable.
CppRuntimeException | When the reflected object is not a bytes type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::BytesReflectable< ALLOC >.
Definition at line 4327 of file Reflectable.h.
|
overridevirtual |
Gets name of the field which is active in the reflected choice type.
CppRuntimeException | When the reflected object is not a choice type (or union). |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >.
Definition at line 4159 of file Reflectable.h.
|
overridevirtual |
Gets double value of the double reflectable.
CppRuntimeException | When the reflected object is not a double type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::Float64Reflectable< ALLOC >.
Definition at line 4321 of file Reflectable.h.
|
overridevirtual |
Gets reflectable view to the field (i.e. member) with the given schema name.
name | Field schema name. |
CppRuntimeException | When the reflected object is not a compound type or when the field with the given name doesn't exist or when the field getter itself throws. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >.
Definition at line 4111 of file Reflectable.h.
|
overridevirtual |
Gets reflectable view to the field (i.e. member) with the given schema name.
name | Field schema name. |
CppRuntimeException | When the reflected object is not a compound type or when the field with the given name doesn't exist or when the field getter itself throws. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::ReflectableConstAllocatorHolderBase< ALLOC >.
Definition at line 4117 of file Reflectable.h.
|
overridevirtual |
Gets float value of the float reflectable.
CppRuntimeException | When the reflected object is not a float type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, zserio::Float32Reflectable< ALLOC >, and zserio::Float16Reflectable< ALLOC >.
Definition at line 4315 of file Reflectable.h.
|
overridevirtual |
Gets 16-bit signed integral value of the int16_t reflectable.
CppRuntimeException | When the reflected object is not a int16_t type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::Int16ReflectableBase< ALLOC >.
Definition at line 4273 of file Reflectable.h.
|
overridevirtual |
Gets 32-bit signed integral value of the int32_t reflectable.
CppRuntimeException | When the reflected object is not a int32_t type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::Int32ReflectableBase< ALLOC >.
Definition at line 4279 of file Reflectable.h.
|
overridevirtual |
Gets 64-bit signed integral value of the int64_t reflectable.
CppRuntimeException | When the reflected object is not a int64_t type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::Int64ReflectableBase< ALLOC >.
Definition at line 4285 of file Reflectable.h.
|
overridevirtual |
Gets 8-bit signed integral value of the int8_t reflectable.
CppRuntimeException | When the reflected object is not a int8_t type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::Int8ReflectableBase< ALLOC >.
Definition at line 4267 of file Reflectable.h.
|
overridevirtual |
Gets reflectable view to the parameter (i.e. member) with the given schema name.
name | Parameter schema name. |
CppRuntimeException | When the reflected object is not a compound type or when the parameter with the given name doesn't exist or when the parameter getter itself throws. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >.
Definition at line 4135 of file Reflectable.h.
|
overridevirtual |
Gets reflectable view to the parameter (i.e. member) with the given schema name.
name | Parameter schema name. |
CppRuntimeException | When the reflected object is not a compound type or when the parameter with the given name doesn't exist or when the parameter getter itself throws. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::ReflectableConstAllocatorHolderBase< ALLOC >.
Definition at line 4141 of file Reflectable.h.
|
overridevirtual |
Gets reference to the string value of the string reflectable.
CppRuntimeException | When the reflected object is not a string type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::StringReflectable< ALLOC >.
Definition at line 4333 of file Reflectable.h.
|
overridevirtual |
Gets type info for the current zserio object.
Implements zserio::IBasicReflectable< ALLOC >.
Definition at line 4057 of file Reflectable.h.
|
overridevirtual |
Gets 16-bit unsigned integral value of the uint16_t reflectable.
CppRuntimeException | When the reflected object is not a uint16_t type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::UInt16ReflectableBase< ALLOC >.
Definition at line 4297 of file Reflectable.h.
|
overridevirtual |
Gets 32-bit unsigned integral value of the uint32_t reflectable.
CppRuntimeException | When the reflected object is not a uint32_t type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::UInt32ReflectableBase< ALLOC >.
Definition at line 4303 of file Reflectable.h.
|
overridevirtual |
Gets 64-bit unsigned integral value of the uint64_t reflectable.
CppRuntimeException | When the reflected object is not a uint64_t type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::UInt64ReflectableBase< ALLOC >.
Definition at line 4309 of file Reflectable.h.
|
overridevirtual |
Gets 8-bit unsigned integral value of the uint8_t reflectable.
CppRuntimeException | When the reflected object is not a uint8_t type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::UInt8ReflectableBase< ALLOC >.
Definition at line 4291 of file Reflectable.h.
|
overridevirtual |
Initializes the reflected parameterized compound object. Calls initialize method on the generated C++ object. Note that the arguments must exactly match. In case that the argument is a compound type, which is normally passed as a reference, it must be wrapped in a reference wrapper.
CppRuntimeException | When the reflected object is not parameterized or when the arguments do not match. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::ReflectableConstAllocatorHolderBase< ALLOC >.
Definition at line 4075 of file Reflectable.h.
|
overridevirtual |
Initializes children of the reflected compound. Calls initializeChildren method on the generated C++ object, which recursively initializes the whole object tree. When nothing within the object tree is parameterized, does nothing.
CppRuntimeException | When the reflected object is not a compound type. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::ReflectableConstAllocatorHolderBase< ALLOC >.
Definition at line 4069 of file Reflectable.h.
|
overridevirtual |
Initializes indexed offsets of the reflected compound object.
The bit stream position to be used for calculation is defaulted to zero.
CppRuntimeException | When the reflected object is not a compound. |
Implements zserio::IBasicReflectable< ALLOC >.
Definition at line 4087 of file Reflectable.h.
|
overridevirtual |
Initializes indexed offsets of the reflected compound object.
bitPosition | The bit stream position to be used for calculation. |
CppRuntimeException | When the reflected object is not a compound. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::ReflectableConstAllocatorHolderBase< ALLOC >.
Definition at line 4081 of file Reflectable.h.
|
overridevirtual |
Gets whether the reflected object is an array.
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >.
Definition at line 4063 of file Reflectable.h.
|
delete |
Copying and moving is disallowed!
|
delete |
Copying and moving is disallowed!
|
overridevirtual |
Gets reflectable view to an array element.
CppRuntimeException | When the reflected object is not an array or when the given index is out of bounds of the underlying array. |
Overloaded method provided for convenience.
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >.
Definition at line 4213 of file Reflectable.h.
|
overridevirtual |
Gets reflectable view to an array element.
CppRuntimeException | When the reflected object is not an array or when the given index is out of bounds of the underlying array. |
Overloaded method provided for convenience.
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableConstArrayBase< ALLOC >, and zserio::ReflectableArrayBase< ALLOC >.
Definition at line 4219 of file Reflectable.h.
|
overridevirtual |
Universal accessor to zserio entities within the zserio sub-tree represented by the reflected object.
Supports dot notation corresponding to the tree defined in zserio language. Can access fields or parameters or call functions within the zserio sub-tree.
Examples:
path | Dot notation corresponding to the zserio tree. |
Overloaded method provided for convenience.
Implements zserio::IBasicReflectable< ALLOC >.
Definition at line 4177 of file Reflectable.h.
|
overridevirtual |
Universal accessor to zserio entities within the zserio sub-tree represented by the reflected object.
Supports dot notation corresponding to the tree defined in zserio language. Can access fields or parameters or call functions within the zserio sub-tree.
Examples:
path | Dot notation corresponding to the zserio tree. |
Overloaded method provided for convenience.
Implements zserio::IBasicReflectable< ALLOC >.
Definition at line 4183 of file Reflectable.h.
|
overridevirtual |
Returns the parsing information after reading of the reflectable object.
This feature is experimental and can be removed without any warning!
-withParsingInfo
option.CppRuntimeException | If the object was compiled without the parsing info feature enabled. |
Implements zserio::IBasicReflectable< ALLOC >.
Definition at line 4379 of file Reflectable.h.
|
overridevirtual |
Resizes the reflected array.
size | New array size. |
CppRuntimeException | When the reflected object is not an array. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::EnumReflectableArray< ALLOC, RAW_ARRAY >, zserio::BitmaskReflectableArray< ALLOC, RAW_ARRAY >, zserio::CompoundReflectableArray< ALLOC, RAW_ARRAY >, zserio::DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::BuiltinReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, and zserio::ReflectableConstArrayBase< ALLOC >.
Definition at line 4195 of file Reflectable.h.
|
overridevirtual |
Sets an element value at the given index within the reflected array.
value | Value to set. |
index | Index of the element to set. |
CppRuntimeException | When the reflected object is not an array. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::EnumReflectableArray< ALLOC, RAW_ARRAY >, zserio::BitmaskReflectableArray< ALLOC, RAW_ARRAY >, zserio::CompoundReflectableArray< ALLOC, RAW_ARRAY >, zserio::DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::BuiltinReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, and zserio::ReflectableConstArrayBase< ALLOC >.
Definition at line 4225 of file Reflectable.h.
|
overridevirtual |
Sets the field (i.e. member) with the given schema name.
name | Field schema name. |
value | Value to set. The type must exactly match the type of the zserio field mapped to C++! |
CppRuntimeException | When the reflected object is not a compound type or when the field with the given name doesn't exist or when the provided value is of a wrong type or when the field setter itself throws. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, and zserio::ReflectableConstAllocatorHolderBase< ALLOC >.
Definition at line 4129 of file Reflectable.h.
|
overridevirtual |
Gets size of the reflected array.
CppRuntimeException | When the reflected object is not an array. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::EnumReflectableArray< ALLOC, RAW_ARRAY >, zserio::EnumReflectableConstArray< ALLOC, RAW_ARRAY >, zserio::BitmaskReflectableArray< ALLOC, RAW_ARRAY >, zserio::BitmaskReflectableConstArray< ALLOC, RAW_ARRAY >, zserio::CompoundReflectableArray< ALLOC, RAW_ARRAY >, zserio::CompoundReflectableConstArray< ALLOC, RAW_ARRAY >, zserio::DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::DynamicBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::FixedBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, zserio::BuiltinReflectableArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >, and zserio::BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, ELEMENT_REFLECTABLE >.
Definition at line 4189 of file Reflectable.h.
|
overridevirtual |
Converts any numeric value to double.
Works also for bitmask and enum types.
CppRuntimeException | When the reflected object cannot be converted to double. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, zserio::FloatingPointReflectableBase< ALLOC, T >, zserio::FloatingPointReflectableBase< ALLOC, float >, zserio::FloatingPointReflectableBase< ALLOC, double >, and zserio::IntegralReflectableBase< ALLOC, T >.
Definition at line 4359 of file Reflectable.h.
|
overridevirtual |
Converts any signed integral value to 64-bit signed integer.
Works also for enum types defined with signed underlying type.
CppRuntimeException | When the reflected object cannot be converted to a signed integral value. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, zserio::SignedReflectableBase< ALLOC, T >, zserio::SignedReflectableBase< ALLOC, int8_t >, zserio::SignedReflectableBase< ALLOC, int32_t >, zserio::SignedReflectableBase< ALLOC, int64_t >, and zserio::SignedReflectableBase< ALLOC, int16_t >.
Definition at line 4345 of file Reflectable.h.
|
overridevirtual |
Converts an reflected object to string.
Works for all integral types including bool, bitmask and enum types and for string types.
allocator | Allocator to use for the string allocation. |
Implements zserio::IBasicReflectable< ALLOC >.
Definition at line 4373 of file Reflectable.h.
|
overridevirtual |
Converts an reflected object to string.
Works for all integral types including bool, bitmask and enum types and for string types.
allocator | Allocator to use for the string allocation. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, zserio::StringReflectable< ALLOC >, and zserio::IntegralReflectableBase< ALLOC, T >.
Definition at line 4366 of file Reflectable.h.
|
overridevirtual |
Converts any unsigned integral value to 64-bit unsigned integer.
Works also for bitmask and enum typed defined with unsigned underlying type.
CppRuntimeException | When the reflected object cannot be converted to an unsigned integral value. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, zserio::UnsignedReflectableBase< ALLOC, T >, zserio::UnsignedReflectableBase< ALLOC, bool >, zserio::UnsignedReflectableBase< ALLOC, uint64_t >, zserio::UnsignedReflectableBase< ALLOC, uint8_t >, zserio::UnsignedReflectableBase< ALLOC, uint32_t >, and zserio::UnsignedReflectableBase< ALLOC, uint16_t >.
Definition at line 4352 of file Reflectable.h.
|
overridevirtual |
Writes the reflected object to a bit stream using the given bit stream writer.
writer | Bit stream writer to use. |
CppRuntimeException | When the reflected object is an array. |
Implements zserio::IBasicReflectable< ALLOC >.
Reimplemented in zserio::ReflectableArrayBase< ALLOC >, zserio::BitBufferReflectable< ALLOC >, zserio::StringReflectable< ALLOC >, zserio::BytesReflectable< ALLOC >, zserio::Float64Reflectable< ALLOC >, zserio::Float32Reflectable< ALLOC >, zserio::Float16Reflectable< ALLOC >, zserio::VarSizeReflectable< ALLOC >, zserio::VarUIntReflectable< ALLOC >, zserio::VarUInt64Reflectable< ALLOC >, zserio::VarUInt32Reflectable< ALLOC >, zserio::VarUInt16Reflectable< ALLOC >, zserio::VarIntReflectable< ALLOC >, zserio::VarInt64Reflectable< ALLOC >, zserio::VarInt32Reflectable< ALLOC >, zserio::VarInt16Reflectable< ALLOC >, zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint64_t >, zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint32_t >, zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint16_t >, zserio::DynamicUnsignedBitFieldReflectable< ALLOC, uint8_t >, zserio::DynamicSignedBitFieldReflectable< ALLOC, int64_t >, zserio::DynamicSignedBitFieldReflectable< ALLOC, int32_t >, zserio::DynamicSignedBitFieldReflectable< ALLOC, int16_t >, zserio::DynamicSignedBitFieldReflectable< ALLOC, int8_t >, zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint64_t >, zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint32_t >, zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint16_t >, zserio::FixedUnsignedBitFieldReflectable< ALLOC, uint8_t >, zserio::FixedSignedBitFieldReflectable< ALLOC, int64_t >, zserio::FixedSignedBitFieldReflectable< ALLOC, int32_t >, zserio::FixedSignedBitFieldReflectable< ALLOC, int16_t >, zserio::FixedSignedBitFieldReflectable< ALLOC, int8_t >, zserio::UInt64Reflectable< ALLOC >, zserio::UInt32Reflectable< ALLOC >, zserio::UInt16Reflectable< ALLOC >, zserio::UInt8Reflectable< ALLOC >, zserio::Int64Reflectable< ALLOC >, zserio::Int32Reflectable< ALLOC >, zserio::Int16Reflectable< ALLOC >, zserio::Int8Reflectable< ALLOC >, and zserio::BoolReflectable< ALLOC >.
Definition at line 4105 of file Reflectable.h.