|
Zserio C++17 runtime library 1.3.0
Built for Zserio 2.20.0
|
#include <IIntrospectableView.h>


Public Types | |
| using | ConstPtr = typename IIntrospectableData< IBasicIntrospectableView< ALLOC >, ALLOC >::ConstPtr |
Public Types inherited from zserio::IIntrospectableData< I, ALLOC > | |
| using | ConstPtr = std::shared_ptr< const I > |
Interface to introspect View abstraction of the Zserio objects.
This is read-only interface which offers all information available from the View abstraction of the Zserio objects including parameters, functions and serialization feature.
Definition at line 21 of file IIntrospectableView.h.
| using zserio::IBasicIntrospectableView< ALLOC >::ConstPtr = typename IIntrospectableData<IBasicIntrospectableView<ALLOC>, ALLOC>::ConstPtr |
Shared pointer to the constant introspectable interface.
Definition at line 25 of file IIntrospectableView.h.
|
overridedefault |
Destructor.
|
pure virtual |
Calls function on the introspectable zserio object and gets introspectable view to its result.
| name | Function schema name. |
| CppRuntimeException | When the introspectable object is not a compound type or when the function with the given name doesn't exist or the the function call itself throws. |
|
pure virtual |
Gets introspectable to the parameter (i.e. member) with the given schema name.
| name | Parameter schema name. |
| CppRuntimeException | When the introspectable object is not a compound type or when the parameter with the given name doesn't exist or when the parameter getter itself throws. |
|
pure virtual |
Serializes the introspectable compound object.
| allocator | Allocator to use for the value allocation. |
| CppRuntimeException | When the introspectable object is not a compound. |
|
pure virtual |
Serializes the introspectable compound object.
| allocator | Allocator to use for the value allocation. |
| CppRuntimeException | When the introspectable object is not a compound. |