Zserio C++ runtime library
1.2.0
Built for Zserio 2.16.0
|
#include <Reflectable.h>
Public Member Functions | |
AnyHolder< ALLOC > | getAnyValue (const ALLOC &allocator) const override |
AnyHolder< ALLOC > | getAnyValue (const ALLOC &allocator) override |
![]() | |
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 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 |
![]() | |
virtual | ~IBasicReflectable ()=default |
Protected Member Functions | |
BuiltinReflectableBase (const IBasicTypeInfo< ALLOC > &typeInfo, T value) | |
T | getValue () const |
Additional Inherited Members | |
![]() | |
using | Ptr = std::shared_ptr< IBasicReflectable > |
using | ConstPtr = std::shared_ptr< const IBasicReflectable > |
Specialization of the BuiltinReflectableBase base class for numeric (arithmetic) types, string view and span.
Hold the value instead of reference.
Definition at line 165 of file Reflectable.h.
|
inlineprotected |
Definition at line 173 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 184 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 189 of file Reflectable.h.
|
inlineprotected |
Definition at line 178 of file Reflectable.h.