gatb.core-API-0.0.0
|
#include <CountProcessorChain.hpp>
Public Member Functions | |
CountProcessorChain (const std::vector< CountProcessor * > items, std::vector< bool > &solidVec) | |
CountProcessorChain (CountProcessor *first,...) | |
virtual | ~CountProcessorChain () |
void | begin (const Configuration &config) |
void | end () |
CountProcessorAbstract< span > * | clone () |
void | finishClones (std::vector< ICountProcessor< span > * > &clones) |
void | beginPart (size_t passId, size_t partId, size_t cacheSize, const char *name) |
void | endPart (size_t passId, size_t partId) |
bool | process (size_t partId, const Type &kmer, const CountVector &count, CountNumber sum=0) |
tools::misc::impl::Properties | getProperties () const |
std::vector< CountProcessor * > | getInstances () const |
Public Member Functions inherited from CountProcessorAbstract< span > | |
CountProcessorAbstract (const std::string &name="processor") | |
virtual | ~CountProcessorAbstract () |
virtual void | beginPass (size_t passId) |
virtual void | endPass (size_t passId) |
virtual std::string | getName () const |
virtual void | setName (const std::string &name) |
Public Member Functions inherited from ICountProcessor< span > | |
template<typename T > | |
T * | get () const |
Public Member Functions inherited from SmartPointer | |
void | use () |
void | forget () |
Public Member Functions inherited from ISmartPointer | |
virtual | ~ISmartPointer () |
Protected Member Functions | |
CountNumber | computeSum (const CountVector &count) const |
Protected Member Functions inherited from SmartPointer | |
SmartPointer () | |
virtual | ~SmartPointer () |
Additional Inherited Members | |
Public Types inherited from CountProcessorAbstract< span > | |
typedef Kmer< span >::Type | Type |
Public Types inherited from ICountProcessor< span > | |
typedef kmer::impl::Kmer< span >::Type | Type |
The CountProcessorChain implementation allows to link several instances of ICountProcessor. When such an instance is called via 'process', the first item of the list is called via 'process'; if it returns true, the next item in the list is called and so on; if it returns false, the chain is stopped. This class is used for the definition of the "DSK" count processor (histogram -> solidity -> dump)
|
inline |
Constructor.
|
inline |
Constructor.
|
inlinevirtual |
Destructor.
|
inlinevirtual |
Called just before the mainloop of SortingCountAlgorithm.
[in] | config | : configuration of the SortingCountAlgorithm. |
Reimplemented from CountProcessorAbstract< span >.
|
inlinevirtual |
Called at the beginning of a new kmers partition processing.
[in] | passId | : index of the current pass in the SortingCountAlgorithm. |
[in] | passId | : index of the current kmers partition in the SortingCountAlgorithm. |
[in] | cacheSize | : memory size used for the current kmers partition |
[in] | name | : class name of the child PartitionsCommand class. |
Reimplemented from CountProcessorAbstract< span >.
|
inlinevirtual |
Clone the instance. An instance can be cloned N times in order to use the cloned instance in one thread.
Implements ICountProcessor< span >.
|
inlineprotected |
|
inlinevirtual |
Called just after the mainloop of SortingCountAlgorithm.
Reimplemented from CountProcessorAbstract< span >.
|
inlinevirtual |
Called at the end of a new kmers partition processing.
[in] | passId | : index of the current pass in the SortingCountAlgorithm. |
[in] | passId | : index of the current kmers partition in the SortingCountAlgorithm. |
Reimplemented from CountProcessorAbstract< span >.
|
inlinevirtual |
Called when N partitions have been processed through N clones. This should be the last time these clones are available before being deleted. It can be the opportunity to the prototype instance to gather information from the clones.
[in] | clones | : the N cloned instances |
Reimplemented from CountProcessorAbstract< span >.
|
inlinevirtual |
Get a vector of instances in case of the current object is a composite.
Reimplemented from CountProcessorAbstract< span >.
|
inlinevirtual |
Get some properties about the count processor.
Reimplemented from CountProcessorAbstract< span >.
|
inlinevirtual |
Notification that a [kmer,counts] is available and can be handled by the count processor.
[in] | partId | : index of the current partition |
[in] | kmer | : kmer for which we are receiving counts |
[in] | count | : vector of counts of the kmer, one count per bank |
[in] | sum | : sum of the occurrences for all bank. |
Reimplemented from CountProcessorAbstract< span >.