Zserio C++ runtime library
1.2.0
Built for Zserio 2.16.0
|
#include <Reflectable.h>
Public Member Functions | |
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 | bitSizeOf (size_t bitPosition) 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 > | operator[] (size_t index) const override |
IBasicReflectablePtr< ALLOC > | operator[] (size_t index) 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 |
Public Member Functions inherited from zserio::ReflectableAllocatorHolderBase< ALLOC > | |
ReflectableAllocatorHolderBase (const IBasicTypeInfo< ALLOC > &typeInfo, const ALLOC &allocator) | |
Public Member Functions inherited from zserio::ReflectableBase< ALLOC > | |
ReflectableBase (const IBasicTypeInfo< ALLOC > &typeInfo) | |
~ReflectableBase () override=0 | |
const IBasicTypeInfo< ALLOC > & | getTypeInfo () const override |
size_t | initializeOffsets () override |
size_t | bitSizeOf () 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 |
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 |
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 |
Public Member Functions inherited from zserio::AllocatorHolder< ALLOC > | |
AllocatorHolder () | |
AllocatorHolder (const allocator_type &allocator) | |
AllocatorHolder (allocator_type &&allocator) | |
allocator_type | get_allocator () const |
~AllocatorHolder ()=default | |
AllocatorHolder (const AllocatorHolder &other)=default | |
AllocatorHolder & | operator= (const AllocatorHolder &other)=default |
AllocatorHolder (AllocatorHolder &&other)=default | |
AllocatorHolder & | operator= (AllocatorHolder &&other)=default |
Additional Inherited Members | |
Public Types inherited from zserio::IBasicReflectable< ALLOC > | |
using | Ptr = std::shared_ptr< IBasicReflectable > |
using | ConstPtr = std::shared_ptr< const IBasicReflectable > |
Public Types inherited from zserio::AllocatorHolder< ALLOC > | |
using | allocator_type = ALLOC |
Protected Member Functions inherited from zserio::AllocatorHolder< ALLOC > | |
void | set_allocator (const allocator_type &allocator) |
void | set_allocator (allocator_type &&allocator) |
allocator_type & | get_allocator_ref () |
const allocator_type & | get_allocator_ref () const |
Base class for reflectable arrays.
Overrides all generic methods with default throw behaviour.
Definition at line 2067 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4452 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4500 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4506 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4476 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). |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4608 of file Reflectable.h.
|
overridevirtual |
Gets bool value of the bool reflectable.
CppRuntimeException | When the reflected object is not a bool type. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4530 of file Reflectable.h.
|
overridevirtual |
Gets byte value of the bytes reflectable.
CppRuntimeException | When the reflected object is not a bytes type. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4596 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). |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4512 of file Reflectable.h.
|
overridevirtual |
Gets double value of the double reflectable.
CppRuntimeException | When the reflected object is not a double type. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4590 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4464 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4470 of file Reflectable.h.
|
overridevirtual |
Gets float value of the float reflectable.
CppRuntimeException | When the reflected object is not a float type. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4584 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4542 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4548 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4554 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4536 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4488 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4494 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4602 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4566 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4572 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4578 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4560 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4440 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4434 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4446 of file Reflectable.h.
|
inlineoverridevirtual |
Gets whether the reflected object is an array.
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 2076 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.
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4518 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.
Reimplemented from zserio::ReflectableBase< ALLOC >.
Reimplemented in zserio::ReflectableConstArrayBase< ALLOC >.
Definition at line 4524 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4482 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4626 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4614 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4632 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4620 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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 4458 of file Reflectable.h.