Zserio C++ runtime library  1.0.2
Built for Zserio 2.14.1
zserio::SignedReflectableBase< ALLOC, T > Class Template Reference

#include <Reflectable.h>

Inheritance diagram for zserio::SignedReflectableBase< ALLOC, T >:
Collaboration diagram for zserio::SignedReflectableBase< ALLOC, T >:

Public Member Functions

int64_t toInt () const override
 
- Public Member Functions inherited from zserio::IntegralReflectableBase< ALLOC, T >
 IntegralReflectableBase (const IBasicTypeInfo< ALLOC > &typeInfo, T value)
 
double toDouble () const override
 
string< ALLOC > toString (const ALLOC &allocator) const override
 
- Public Member Functions inherited from zserio::BuiltinReflectableBase< ALLOC, T, typename >
AnyHolder< ALLOC > getAnyValue (const ALLOC &allocator) const override
 
AnyHolder< ALLOC > getAnyValue (const ALLOC &allocator) override
 
- Public Member Functions inherited from zserio::ReflectableBase< ALLOC >
 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
 
uint64_t toUInt () const override
 
string< ALLOC > toString () const override
 
 ReflectableBase (const ReflectableBase &)=delete
 
ReflectableBaseoperator= (const ReflectableBase &)=delete
 
 ReflectableBase (const ReflectableBase &&)=delete
 
ReflectableBaseoperator= (const ReflectableBase &&)=delete
 
- Public Member Functions inherited from zserio::IBasicReflectable< ALLOC >
virtual ~IBasicReflectable ()=default
 

Protected Types

using Base = IntegralReflectableBase< ALLOC, T >
 
- Protected Types inherited from zserio::IntegralReflectableBase< ALLOC, T >
using Base = BuiltinReflectableBase< ALLOC, T >
 

Additional Inherited Members

- Public Types inherited from zserio::IBasicReflectable< ALLOC >
using Ptr = std::shared_ptr< IBasicReflectable >
 
using ConstPtr = std::shared_ptr< const IBasicReflectable >
 
- Protected Member Functions inherited from zserio::BuiltinReflectableBase< ALLOC, T, typename >
 BuiltinReflectableBase (const IBasicTypeInfo< ALLOC > &typeInfo, const T &value)
 
const T & getValue () const
 

Detailed Description

template<typename ALLOC, typename T>
class zserio::SignedReflectableBase< ALLOC, T >

Base class for signed integral reflectables.

Implements toInt() conversion.

Definition at line 234 of file Reflectable.h.

Member Typedef Documentation

◆ Base

template<typename ALLOC , typename T >
using zserio::SignedReflectableBase< ALLOC, T >::Base = IntegralReflectableBase<ALLOC, T>
protected

Definition at line 239 of file Reflectable.h.

Member Function Documentation

◆ toInt()

template<typename ALLOC , typename T >
int64_t zserio::SignedReflectableBase< ALLOC, T >::toInt ( ) const
inlineoverridevirtual

Converts any signed integral value to 64-bit signed integer.

Works also for enum types defined with signed underlying type.

Returns
64-bit signed integral value.
Exceptions
CppRuntimeExceptionWhen the reflected object cannot be converted to a signed integral value.

Reimplemented from zserio::ReflectableBase< ALLOC >.

Definition at line 244 of file Reflectable.h.


The documentation for this class was generated from the following file: