1 #ifndef ZSERIO_I_WALK_OBSERVER_H_INC
2 #define ZSERIO_I_WALK_OBSERVER_H_INC
14 template <
typename ALLOC = std::allocator<u
int8_t>>
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
typename IBasicReflectableData< ALLOC >::ConstPtr IBasicReflectableDataConstPtr