Zserio C++ runtime library  1.2.0
Built for Zserio 2.16.0
zserio::BasicRegexWalkFilter< ALLOC > Class Template Reference

#include <Walker.h>

Inheritance diagram for zserio::BasicRegexWalkFilter< ALLOC >:
Collaboration diagram for zserio::BasicRegexWalkFilter< ALLOC >:

Public Member Functions

 BasicRegexWalkFilter (const char *pathRegex, const ALLOC &allocator=ALLOC())
 
 ~BasicRegexWalkFilter () override=default
 
bool beforeArray (const IBasicReflectableConstPtr< ALLOC > &array, const BasicFieldInfo< ALLOC > &fieldInfo) override
 
bool afterArray (const IBasicReflectableConstPtr< ALLOC > &array, const BasicFieldInfo< ALLOC > &fieldInfo) override
 
bool beforeCompound (const IBasicReflectableConstPtr< ALLOC > &compound, const BasicFieldInfo< ALLOC > &fieldInfo, size_t elementIndex) override
 
bool afterCompound (const IBasicReflectableConstPtr< ALLOC > &compound, const BasicFieldInfo< ALLOC > &fieldInfo, size_t elementIndex) override
 
bool beforeValue (const IBasicReflectableConstPtr< ALLOC > &value, const BasicFieldInfo< ALLOC > &fieldInfo, size_t elementIndex) override
 
bool afterValue (const IBasicReflectableConstPtr< ALLOC > &value, const BasicFieldInfo< ALLOC > &fieldInfo, size_t elementIndex) override
 
 BasicRegexWalkFilter (const BasicRegexWalkFilter &other)=delete
 
BasicRegexWalkFilteroperator= (const BasicRegexWalkFilter &other)=delete
 
 BasicRegexWalkFilter (BasicRegexWalkFilter &&other)=delete
 
BasicRegexWalkFilteroperator= (BasicRegexWalkFilter &&other)=delete
 
- Public Member Functions inherited from zserio::IBasicWalkFilter< std::allocator< uint8_t > >
virtual ~IBasicWalkFilter ()=default
 
virtual bool beforeArray (const IBasicReflectableConstPtr< std::allocator< uint8_t > > &array, const BasicFieldInfo< std::allocator< uint8_t > > &fieldInfo)=0
 
virtual bool afterArray (const IBasicReflectableConstPtr< std::allocator< uint8_t > > &array, const BasicFieldInfo< std::allocator< uint8_t > > &fieldInfo)=0
 
virtual bool beforeCompound (const IBasicReflectableConstPtr< std::allocator< uint8_t > > &compound, const BasicFieldInfo< std::allocator< uint8_t > > &fieldInfo, size_t elementIndex)=0
 
virtual bool afterCompound (const IBasicReflectableConstPtr< std::allocator< uint8_t > > &compound, const BasicFieldInfo< std::allocator< uint8_t > > &fieldInfo, size_t elementIndex)=0
 
virtual bool beforeValue (const IBasicReflectableConstPtr< std::allocator< uint8_t > > &value, const BasicFieldInfo< std::allocator< uint8_t > > &fieldInfo, size_t elementIndex)=0
 
virtual bool afterValue (const IBasicReflectableConstPtr< std::allocator< uint8_t > > &value, const BasicFieldInfo< std::allocator< uint8_t > > &fieldInfo, size_t elementIndex)=0
 

Detailed Description

template<typename ALLOC = std::allocator<uint8_t>>
class zserio::BasicRegexWalkFilter< ALLOC >

Walk filter which allows to walk only paths matching the given regex.

The path is constructed from field names within the root object, thus the root object itself is not part of the path.

Array elements have the index appended to the path so that e.g. "compound.arrayField[0]" will match only the first element in the array "arrayField".

Definition at line 258 of file Walker.h.

Constructor & Destructor Documentation

◆ BasicRegexWalkFilter() [1/3]

template<typename ALLOC >
zserio::BasicRegexWalkFilter< ALLOC >::BasicRegexWalkFilter ( const char *  pathRegex,
const ALLOC &  allocator = ALLOC() 
)
explicit

Constructor.

Parameters
pathRegexPath regex to use for filtering.

Definition at line 760 of file Walker.h.

◆ ~BasicRegexWalkFilter()

template<typename ALLOC = std::allocator<uint8_t>>
zserio::BasicRegexWalkFilter< ALLOC >::~BasicRegexWalkFilter ( )
overridedefault

Method generated by default.

◆ BasicRegexWalkFilter() [2/3]

template<typename ALLOC = std::allocator<uint8_t>>
zserio::BasicRegexWalkFilter< ALLOC >::BasicRegexWalkFilter ( const BasicRegexWalkFilter< ALLOC > &  other)
delete

Copying is disallowed!

◆ BasicRegexWalkFilter() [3/3]

template<typename ALLOC = std::allocator<uint8_t>>
zserio::BasicRegexWalkFilter< ALLOC >::BasicRegexWalkFilter ( BasicRegexWalkFilter< ALLOC > &&  other)
delete

Copying is disallowed!

Member Function Documentation

◆ afterArray()

template<typename ALLOC >
bool zserio::BasicRegexWalkFilter< ALLOC >::afterArray ( const IBasicReflectableConstPtr< ALLOC > &  array,
const BasicFieldInfo< ALLOC > &  fieldInfo 
)
override

Definition at line 793 of file Walker.h.

◆ afterCompound()

template<typename ALLOC >
bool zserio::BasicRegexWalkFilter< ALLOC >::afterCompound ( const IBasicReflectableConstPtr< ALLOC > &  compound,
const BasicFieldInfo< ALLOC > &  fieldInfo,
size_t  elementIndex 
)
override

Definition at line 814 of file Walker.h.

◆ afterValue()

template<typename ALLOC >
bool zserio::BasicRegexWalkFilter< ALLOC >::afterValue ( const IBasicReflectableConstPtr< ALLOC > &  value,
const BasicFieldInfo< ALLOC > &  fieldInfo,
size_t  elementIndex 
)
override

Definition at line 830 of file Walker.h.

◆ beforeArray()

template<typename ALLOC >
bool zserio::BasicRegexWalkFilter< ALLOC >::beforeArray ( const IBasicReflectableConstPtr< ALLOC > &  array,
const BasicFieldInfo< ALLOC > &  fieldInfo 
)
override

Definition at line 766 of file Walker.h.

◆ beforeCompound()

template<typename ALLOC >
bool zserio::BasicRegexWalkFilter< ALLOC >::beforeCompound ( const IBasicReflectableConstPtr< ALLOC > &  compound,
const BasicFieldInfo< ALLOC > &  fieldInfo,
size_t  elementIndex 
)
override

Definition at line 801 of file Walker.h.

◆ beforeValue()

template<typename ALLOC >
bool zserio::BasicRegexWalkFilter< ALLOC >::beforeValue ( const IBasicReflectableConstPtr< ALLOC > &  value,
const BasicFieldInfo< ALLOC > &  fieldInfo,
size_t  elementIndex 
)
override

Definition at line 822 of file Walker.h.

◆ operator=() [1/2]

template<typename ALLOC = std::allocator<uint8_t>>
BasicRegexWalkFilter& zserio::BasicRegexWalkFilter< ALLOC >::operator= ( BasicRegexWalkFilter< ALLOC > &&  other)
delete

Copying is disallowed!

◆ operator=() [2/2]

template<typename ALLOC = std::allocator<uint8_t>>
BasicRegexWalkFilter& zserio::BasicRegexWalkFilter< ALLOC >::operator= ( const BasicRegexWalkFilter< ALLOC > &  other)
delete

Copying is disallowed!


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