YAP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DataPartitionWeave Class Reference

Partition that iterates from begin to end jumping a specified spacing every increase. More...

#include <DataPartition.h>

Inheritance diagram for DataPartitionWeave:
DataPartition StatusManager DataPartitionBlock DataSet

Public Member Functions

 DataPartitionWeave (const StatusManager &sm, DataPointVector::iterator begin, DataPointVector::iterator end, unsigned spacing)
 
virtual const
DataIterator::difference_type 
difference (const DataPointVector::iterator &lhs, const DataPointVector::iterator &rhs) const override
 
- Public Member Functions inherited from DataPartition
virtual ~DataPartition ()=default
 virtual destructor (defaulted)
 
 DataPartition (const DataPartition &)=default
 copy constructor (defaulted)
 
 DataPartition (DataPartition &&)=default
 move constructor (defaulted)
 
DataPartitionoperator= (const DataPartition &)=default
 copy assignment operator (defaulted)
 
DataPartitionoperator= (DataPartition &&)=default
 move assignment operator (defaulted)
 
virtual const DataIteratorbegin () const
 
virtual const DataIteratorend () const
 
virtual const size_t size () const
 
- Public Member Functions inherited from StatusManager
 StatusManager (const DataAccessorSet &sDA)
 
template<class T >
void set (const CachedValue &cdv, const T &stat)
 
template<class T >
void set (const DataAccessor &da, const T &stat)
 
template<class T >
void setAll (const T &stat)
 
void copyCalculationStatuses (const StatusManager &sm)
 
CachedValue::Statusstatus (size_t da_index, size_t cdv_index, size_t sym_index)
 
const CachedValue::Statusstatus (size_t da_index, size_t cdv_index, size_t sym_index) const
 
CachedValue::Statusstatus (const CachedValue &cdv, size_t sym_index)
 
const CachedValue::Statusstatus (const CachedValue &cdv, size_t sym_index) const
 

Static Public Member Functions

static DataPartitionVector create (DataSet &dataSet, unsigned n)
 

Protected Member Functions

 DataPartitionWeave (const DataAccessorSet &sDA, unsigned spacing)
 
virtual DataIteratorincrement (DataIterator &it, DataIterator::difference_type n) const override
 
- Protected Member Functions inherited from DataPartition
 DataPartition (const StatusManager &sm, DataPointVector::iterator begin, DataPointVector::iterator end)
 
 DataPartition (const DataAccessorSet &sDA)
 
DataPointVector::iterator & rawIterator (DataIterator &it) const
 
const DataPointVector::iterator & rawIterator (const DataIterator &it) const
 
DataIterator dataIterator (DataPointVector::iterator it, const DataPartition *part) const
 
const DataIteratorsetBegin (DataPointVector::iterator it)
 set begin
 
const DataIteratorsetEnd (DataPointVector::iterator it)
 set end
 

Protected Attributes

unsigned Spacing_
 spacing between data points for the weaving
 

Additional Inherited Members

- Public Attributes inherited from DataPartition
friend DataIterator
 grant friend status to DataIterator to call increment
 
- Static Protected Member Functions inherited from DataPartition
static DataPointVector::iterator begin (DataSet &ds)
 get non-const begin from DataSet
 
static DataPointVector::iterator end (DataSet &ds)
 get non-const end from DataSet
 

Detailed Description

Partition that iterates from begin to end jumping a specified spacing every increase.

Author
Johannes Rauch, Daniel Greenwald

Constructor & Destructor Documentation

DataPartitionWeave ( const StatusManager sm,
DataPointVector::iterator  begin,
DataPointVector::iterator  end,
unsigned  spacing 
)
inline

Constructor

Parameters
smStatusManager to copy StatusManager structure from
beginvector<DataPoint>::iterator of start
endvector<DataPoint>::iterator of end
spacingSpacing between consecutively evaluated points
DataPartitionWeave ( const DataAccessorSet &  sDA,
unsigned  spacing 
)
inlineprotected

constructor taking a DataAccessorSet

Parameters
sDADataAccessorSet to initialize StatusManager from
spacingfor weave

Member Function Documentation

DataPartitionVector create ( DataSet dataSet,
unsigned  n 
)
static
Returns
DataParitionVector covering DataSet as a weave
Parameters
dataSetThe dataSet
nnumber of partitions to divide the dataSet into
virtual const DataIterator::difference_type difference ( const DataPointVector::iterator &  lhs,
const DataPointVector::iterator &  rhs 
) const
inlineoverridevirtual

difference between two iterators to be used in operator-(const DataIterator&, const DataIterator&)

Parameters
lhsleft operand
rhsright operand

Implements DataPartition.

DataIterator & increment ( DataIterator it,
DataIterator::difference_type  n 
) const
overrideprotectedvirtual

increment DataIterator

Parameters
itDataIterator to iterate

Implements DataPartition.


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