Zserio C++ runtime library
1.1.0
Built for Zserio 2.15.0
|
#include <Reflectable.h>
Public Member Functions | |
BitmaskReflectableArray (const ALLOC &allocator, RAW_ARRAY &rawArray) | |
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 |
Public Member Functions inherited from zserio::ReflectableArrayBase< ALLOC > | |
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 |
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 |
Definition at line 2894 of file Reflectable.h.
|
inline |
Definition at line 2905 of file Reflectable.h.
|
inlineoverridevirtual |
Appends an element at the given index within the reflected array.
value | Value to append. |
CppRuntimeException | When the reflected object is not an array. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 2963 of file Reflectable.h.
|
inlineoverridevirtual |
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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 2920 of file Reflectable.h.
|
inlineoverridevirtual |
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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 2932 of file Reflectable.h.
|
inlineoverridevirtual |
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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 2975 of file Reflectable.h.
|
inlineoverridevirtual |
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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 2980 of file Reflectable.h.
|
inlineoverridevirtual |
Resizes the reflected array.
size | New array size. |
CppRuntimeException | When the reflected object is not an array. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 2915 of file Reflectable.h.
|
inlineoverridevirtual |
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. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 2944 of file Reflectable.h.
|
inlineoverridevirtual |
Gets size of the reflected array.
CppRuntimeException | When the reflected object is not an array. |
Reimplemented from zserio::ReflectableBase< ALLOC >.
Definition at line 2910 of file Reflectable.h.