chunkedseq
container library for large in-memory data sets
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access > Class Template Reference

Fixed-capacity array along with cached measurement of array contents. More...

#include <chunk.hpp>

Public Types

using search_type = itemsearch::search_in_chunk< self_type, algebra_type >
 
Item-specific types
using queue_type = Fixed_capacity_queue
 
using value_type = typename queue_type::value_type
 
using reference = value_type &
 
using const_reference = const value_type &
 
using pointer = value_type *
 
using const_pointer = const value_type *
 
using segment_type = typename queue_type::segment_type
 
Cached-measurement-specific types
using cache_type = Cached_measure
 
using measured_type = typename cache_type::measured_type
 
using algebra_type = typename cache_type::algebra_type
 
using measure_type = typename cache_type::measure_type
 
Container-configuration types
using size_type = typename cache_type::size_type
 
using annotation_type = Annotation
 
using self_type = chunk< queue_type, cache_type, annotation_type, Pointer_deleter1, Pointer_deep_copier1, Size_access >
 

Public Member Functions

void check_cached (const measure_type &meas) const
 
Constructors and destructors
 chunk ()
 
 chunk (const self_type &other)
 
 ~chunk ()
 
Capacity
bool full () const
 
bool empty () const
 
bool partial () const
 
size_type size () const
 
Cached measurement
measured_type get_cached () const
 
Item access
value_typefront () const
 
value_typeback () const
 
void frontn (value_type *xs, size_type nb)
 
void backn (value_type *xs, size_type nb)
 
value_typeoperator[] (size_type ix) const
 
template<class Body >
void for_each (const Body &body) const
 
template<class Body >
void for_each_segment (const Body &body) const
 
template<class Body >
void for_each_segment (size_type lo, size_type hi, const Body &body) const
 
segment_type segment_by_index (size_type i) const
 
size_type index_of_pointer (const value_type *p) const
 
Modifiers
void push_front (const measure_type &meas, const value_type &x)
 
void push_back (const measure_type &meas, const value_type &x)
 
value_type pop_front (const measure_type &meas)
 
value_type pop_back (const measure_type &meas)
 
void pushn_front (const measure_type &meas, const value_type *xs, size_type nb)
 
void pushn_back (const measure_type &meas, const value_type *xs, size_type nb)
 
template<class Body >
void pushn_back (const measure_type &meas, const Body &body, size_type nb)
 
void popn_front (const measure_type &meas, size_type nb)
 
void popn_back (const measure_type &meas, size_type nb)
 
void popn_front (const measure_type &meas, value_type *xs, size_type nb)
 
void popn_back (const measure_type &meas, value_type *xs, size_type nb)
 
template<class Consumer , bool should_consume>
void popn_back (const measure_type &meas, const Consumer &cons, size_type nb)
 
template<class Consumer , bool should_consume>
void popn_front (const measure_type &meas, const Consumer &cons, size_type nb)
 
void transfer_from_back_to_front (const measure_type &meas, chunk &target, size_type nb)
 
void transfer_from_front_to_back (const measure_type &meas, chunk &target, size_type nb)
 
template<class Pred , class Search , class Search_measure >
Search::measured_type split (const measure_type &meas, const Pred &p, const Search &search, const Search_measure &search_meas, typename Search::measured_type prefix, bool &found, value_type &x, self_type &other)
 
template<class Pred , class Search , class Search_measure >
Search::measured_type split (const measure_type &meas, const Pred &p, const Search &search, const Search_measure &search_meas, typename Search::measured_type prefix, value_type &x, self_type &other)
 
template<class Pred , class Search , class Search_measure >
Search::measured_type split (const measure_type &meas, const Pred &p, const Search &search, const Search_measure &search_meas, typename Search::measured_type prefix, self_type &other)
 
template<class Pred >
measured_type split (const measure_type &meas, const Pred &p, measured_type prefix, value_type &x, self_type &other)
 
template<class Pred >
measured_type split (const measure_type &meas, const Pred &p, measured_type prefix, self_type &other)
 
void concat (const measure_type &meas, self_type &other)
 
void clear ()
 
void swap (self_type &other)
 
void reset_cache (const measure_type &meas)
 

Public Attributes

queue_type items
 queue structure to contain the items of the chunk More...
 
measured_type cached
 cached measurement of the items contained in the chunk More...
 
annotation_type annotation
 annotation value to be attached to the chunk More...
 

Static Public Attributes

static constexpr int capacity = queue_type::capacity
 capacity in number of items More...
 

Detailed Description

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
class pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >

Template Parameters
Fixed_capacity_queuetype of the fixed-capacity array
Cached_measuretype of the policy used to maintain the cached measurement Annotation type of an annotation object that a client might want to attach, e.g., parent/sibling pointer
Pointer_deleter1type of the policy used to manage deallocation of (pointer-value) items
Pointer_deep_copier1type of the policy used to manage copying of (pointer-value) items

We assume that each chunk consists of one or two segments. Two segments indicates wraparound in a ringbuffer. In the future we might consider supporting unbounded segments.

Definition at line 93 of file chunk.hpp.

Member Typedef Documentation

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::algebra_type = typename cache_type::algebra_type

Definition at line 115 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::annotation_type = Annotation

Definition at line 124 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::cache_type = Cached_measure

Definition at line 113 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::const_pointer = const value_type*

Definition at line 105 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::const_reference = const value_type&

Definition at line 103 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::measure_type = typename cache_type::measure_type

Definition at line 116 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::measured_type = typename cache_type::measured_type

Definition at line 114 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::pointer = value_type*

Definition at line 104 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::queue_type = Fixed_capacity_queue

Definition at line 100 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::reference = value_type&

Definition at line 102 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::search_type = itemsearch::search_in_chunk<self_type, algebra_type>

Definition at line 138 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::segment_type = typename queue_type::segment_type

Definition at line 106 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::self_type = chunk<queue_type, cache_type, annotation_type, Pointer_deleter1, Pointer_deep_copier1, Size_access>

Definition at line 125 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::size_type = typename cache_type::size_type

Definition at line 123 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
using pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::value_type = typename queue_type::value_type

Definition at line 101 of file chunk.hpp.

Constructor & Destructor Documentation

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::chunk ( )
inline

Definition at line 209 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::chunk ( const self_type other)
inline

Definition at line 213 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::~chunk ( )
inline

Definition at line 221 of file chunk.hpp.

Member Function Documentation

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
value_type& pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::back ( ) const
inline

Definition at line 267 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::backn ( value_type xs,
size_type  nb 
)
inline

Definition at line 275 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::check_cached ( const measure_type meas) const
inline

Definition at line 583 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::clear ( )
inline

Definition at line 567 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::concat ( const measure_type meas,
self_type other 
)
inline

Definition at line 563 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
bool pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::empty ( ) const
inline

Definition at line 237 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
template<class Body >
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::for_each ( const Body &  body) const
inline

Definition at line 284 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
template<class Body >
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::for_each_segment ( const Body &  body) const
inline

Definition at line 289 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
template<class Body >
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::for_each_segment ( size_type  lo,
size_type  hi,
const Body &  body 
) const
inline

Definition at line 295 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
value_type& pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::front ( ) const
inline

Definition at line 263 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::frontn ( value_type xs,
size_type  nb 
)
inline

Definition at line 271 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
bool pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::full ( ) const
inline

Definition at line 233 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
measured_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::get_cached ( ) const
inline

Definition at line 254 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
size_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::index_of_pointer ( const value_type p) const
inline

Definition at line 303 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
value_type& pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::operator[] ( size_type  ix) const
inline

Definition at line 279 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
bool pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::partial ( ) const
inline

Definition at line 241 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
value_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::pop_back ( const measure_type meas)
inline

Definition at line 332 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
value_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::pop_front ( const measure_type meas)
inline

Definition at line 322 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::popn_back ( const measure_type meas,
size_type  nb 
)
inline

Definition at line 388 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::popn_back ( const measure_type meas,
value_type xs,
size_type  nb 
)
inline

Definition at line 408 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
template<class Consumer , bool should_consume>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::popn_back ( const measure_type meas,
const Consumer &  cons,
size_type  nb 
)
inline

Definition at line 419 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::popn_front ( const measure_type meas,
size_type  nb 
)
inline

Definition at line 380 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::popn_front ( const measure_type meas,
value_type xs,
size_type  nb 
)
inline

Definition at line 398 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
template<class Consumer , bool should_consume>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::popn_front ( const measure_type meas,
const Consumer &  cons,
size_type  nb 
)
inline

Definition at line 438 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::push_back ( const measure_type meas,
const value_type x 
)
inline

Definition at line 317 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::push_front ( const measure_type meas,
const value_type x 
)
inline

Definition at line 312 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::pushn_back ( const measure_type meas,
const value_type xs,
size_type  nb 
)
inline

Definition at line 367 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
template<class Body >
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::pushn_back ( const measure_type meas,
const Body &  body,
size_type  nb 
)
inline

Definition at line 374 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::pushn_front ( const measure_type meas,
const value_type xs,
size_type  nb 
)
inline

Definition at line 362 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::reset_cache ( const measure_type meas)
inline

Definition at line 578 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
segment_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::segment_by_index ( size_type  i) const
inline

Definition at line 299 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
size_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::size ( ) const
inline

Definition at line 245 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
template<class Pred , class Search , class Search_measure >
Search::measured_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::split ( const measure_type meas,
const Pred &  p,
const Search &  search,
const Search_measure &  search_meas,
typename Search::measured_type  prefix,
bool &  found,
value_type x,
self_type other 
)
inline

Definition at line 484 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
template<class Pred , class Search , class Search_measure >
Search::measured_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::split ( const measure_type meas,
const Pred &  p,
const Search &  search,
const Search_measure &  search_meas,
typename Search::measured_type  prefix,
value_type x,
self_type other 
)
inline

Definition at line 517 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
template<class Pred , class Search , class Search_measure >
Search::measured_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::split ( const measure_type meas,
const Pred &  p,
const Search &  search,
const Search_measure &  search_meas,
typename Search::measured_type  prefix,
self_type other 
)
inline

Definition at line 532 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
template<class Pred >
measured_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::split ( const measure_type meas,
const Pred &  p,
measured_type  prefix,
value_type x,
self_type other 
)
inline

Definition at line 545 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
template<class Pred >
measured_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::split ( const measure_type meas,
const Pred &  p,
measured_type  prefix,
self_type other 
)
inline

Definition at line 555 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::swap ( self_type other)
inline

Definition at line 572 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::transfer_from_back_to_front ( const measure_type meas,
chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access > &  target,
size_type  nb 
)
inline

Definition at line 456 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
void pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::transfer_from_front_to_back ( const measure_type meas,
chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access > &  target,
size_type  nb 
)
inline

Definition at line 468 of file chunk.hpp.

Member Data Documentation

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
annotation_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::annotation

Definition at line 136 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
measured_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::cached

Definition at line 134 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
constexpr int pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::capacity = queue_type::capacity
static

Definition at line 129 of file chunk.hpp.

template<class Fixed_capacity_queue, class Cached_measure, class Annotation = annotation::annotation_builder<>, class Pointer_deleter1 = Dummy_pointer_deleter, class Pointer_deep_copier1 = Dummy_pointer_deep_copier, class Size_access = itemsearch::no_size_access>
queue_type pasl::data::chunkedseq::chunk< Fixed_capacity_queue, Cached_measure, Annotation, Pointer_deleter1, Pointer_deep_copier1, Size_access >::items

Definition at line 132 of file chunk.hpp.


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