|
Advanced Chunk Processing Library 0.2.0
A comprehensive C++ library for advanced data chunking strategies and processing operations
|
#include <sub_chunk_strategies.hpp>
Inheritance diagram for chunk_processing::RecursiveSubChunkStrategy< T >:
Collaboration diagram for chunk_processing::RecursiveSubChunkStrategy< T >:Public Member Functions | |
| RecursiveSubChunkStrategy (std::shared_ptr< ChunkStrategy< T > > strategy, size_t max_depth=5, size_t min_size=2) | |
| std::vector< std::vector< T > > | apply (const std::vector< T > &data) const override |
Private Member Functions | |
| std::vector< std::vector< T > > | safe_recursive_apply (const std::vector< T > &data, const size_t current_depth) |
Private Attributes | |
| const std::shared_ptr< ChunkStrategy< T > > | base_strategy_ |
| std::atomic< bool > | is_processing_ {false} |
| const size_t | max_depth_ |
| const size_t | min_size_ |
| std::mutex | mutex_ |
Definition at line 47 of file sub_chunk_strategies.hpp.
|
inline |
Definition at line 113 of file sub_chunk_strategies.hpp.
|
inlineoverridevirtual |
Implements chunk_processing::ChunkStrategy< T >.
Definition at line 124 of file sub_chunk_strategies.hpp.
References chunk_processing::RecursiveSubChunkStrategy< T >::safe_recursive_apply().
|
inlineprivate |
Definition at line 55 of file sub_chunk_strategies.hpp.
References chunk_processing::RecursiveSubChunkStrategy< T >::base_strategy_, chunk_processing::RecursiveSubChunkStrategy< T >::is_processing_, chunk_processing::detail::is_valid_chunks(), chunk_processing::RecursiveSubChunkStrategy< T >::max_depth_, chunk_processing::RecursiveSubChunkStrategy< T >::min_size_, chunk_processing::RecursiveSubChunkStrategy< T >::mutex_, chunk_processing::detail::safe_copy(), and chunk_processing::RecursiveSubChunkStrategy< T >::safe_recursive_apply().
Referenced by chunk_processing::RecursiveSubChunkStrategy< T >::apply(), and chunk_processing::RecursiveSubChunkStrategy< T >::safe_recursive_apply().
|
private |
Definition at line 49 of file sub_chunk_strategies.hpp.
Referenced by chunk_processing::RecursiveSubChunkStrategy< T >::safe_recursive_apply().
|
private |
Definition at line 53 of file sub_chunk_strategies.hpp.
Referenced by chunk_processing::RecursiveSubChunkStrategy< T >::safe_recursive_apply().
|
private |
Definition at line 50 of file sub_chunk_strategies.hpp.
Referenced by chunk_processing::RecursiveSubChunkStrategy< T >::safe_recursive_apply().
|
private |
Definition at line 51 of file sub_chunk_strategies.hpp.
Referenced by chunk_processing::RecursiveSubChunkStrategy< T >::safe_recursive_apply().
|
mutableprivate |
Definition at line 52 of file sub_chunk_strategies.hpp.
Referenced by chunk_processing::RecursiveSubChunkStrategy< T >::safe_recursive_apply().