Zserio C++17 runtime library 1.3.0
Built for Zserio 2.20.0
Loading...
Searching...
No Matches
IWalkObserver.h
Go to the documentation of this file.
1#ifndef ZSERIO_I_WALK_OBSERVER_H_INC
2#define ZSERIO_I_WALK_OBSERVER_H_INC
3
5#include "zserio/ITypeInfo.h"
7
8namespace zserio
9{
10
14template <typename ALLOC = std::allocator<uint8_t>>
89
95} // namespace zserio
96
97#endif // ZSERIO_I_WALK_OBSERVER_H_INC
virtual void beginArray(const IBasicReflectableDataConstPtr< ALLOC > &array, const BasicFieldInfo< ALLOC > &fieldInfo)=0
virtual void visitValue(const IBasicReflectableDataConstPtr< ALLOC > &value, const BasicFieldInfo< ALLOC > &fieldInfo, size_t elementIndex)=0
virtual ~IBasicWalkObserver()=default
virtual void beginRoot(const IBasicReflectableDataConstPtr< ALLOC > &compound)=0
virtual void endRoot(const IBasicReflectableDataConstPtr< ALLOC > &compound)=0
virtual void endArray(const IBasicReflectableDataConstPtr< ALLOC > &array, const BasicFieldInfo< ALLOC > &fieldInfo)=0
virtual void beginCompound(const IBasicReflectableDataConstPtr< ALLOC > &compound, const BasicFieldInfo< ALLOC > &fieldInfo, size_t elementIndex)=0
virtual void endCompound(const IBasicReflectableDataConstPtr< ALLOC > &compound, const BasicFieldInfo< ALLOC > &fieldInfo, size_t elementIndex)=0