![]() |
CPARK 1.0
A light-weighted, distributed computing framework for C++ that offers a fast and general-purpose large data processing solution.
|
#include <base_rdd.h>
Public Types | |
| using | Base = CachedSplit< ViewSplit< V >, std::ranges::iterator_t< const V > > |
Public Types inherited from cpark::CachedSplit< ViewSplit< V >, std::ranges::iterator_t< const V > > | |
| using | Base = BaseSplit< CachedSplit< ViewSplit< V >, std::ranges::iterator_t< const V > > > |
| using | ValueType = std::iter_value_t< std::ranges::iterator_t< const V > > |
| using | CacheType = std::vector< ValueType > |
Public Member Functions | |
| ViewSplit (V view, ExecutionContext *context) | |
| template<concepts::Split S> | |
| ViewSplit (V view, const S &prev) | |
Public Member Functions inherited from cpark::CachedSplit< ViewSplit< V >, std::ranges::iterator_t< const V > > | |
| CachedSplit (ExecutionContext *context) | |
| CachedSplit (const CachedSplit< T, U > &other, bool copy_id, bool copy_dependencies) | |
Public Member Functions inherited from cpark::BaseSplit< DerivedSplit > | |
| BaseSplit (ExecutionContext *context) | |
| template<concepts::Split S> | |
| BaseSplit (const BaseSplit< S > &prev) | |
| template<concepts::Split S> | |
| BaseSplit & | operator= (const BaseSplit< S > &prev) |
| template<typename T > | |
| BaseSplit (const BaseSplit< T > &other, bool copy_id, bool copy_dependencies) | |
| auto | begin () const |
| auto | end () const |
| auto | dependencies () const noexcept |
| void | addDependency (ExecutionContext::SplitId split_id) |
| template<typename T > | |
| void | addDependency (const BaseSplit< T > &split) |
| ExecutionContext::SplitId | id () const noexcept |
Public Attributes | |
| friend | Base |
Public Attributes inherited from cpark::CachedSplit< ViewSplit< V >, std::ranges::iterator_t< const V > > | |
| friend | Base |
Additional Inherited Members | |
Protected Attributes inherited from cpark::BaseSplit< DerivedSplit > | |
| ExecutionContext * | context_ {} |
| ExecutionContext::SplitId | split_id_ {} |
| std::vector< ExecutionContext::SplitId > | dependencies_ {} |
A split whose elements come from a view. It might be very useful in this project. Every split that can be computed by a pair of iterators can be represented by a ViewSplit.