|
| CountProcessorSolidityAbstract () |
|
| CountProcessorSolidityAbstract (const std::vector< tools::misc::CountRange > &thresholds, std::vector< bool > &solidVec) |
|
virtual | ~CountProcessorSolidityAbstract () |
|
void | begin (const Configuration &config) |
|
CountProcessorAbstract< span > * | clone () |
|
void | finishClones (std::vector< ICountProcessor< span > * > &clones) |
|
bool | process (size_t partId, const typename Kmer< span >::Type &kmer, const CountVector &count, CountNumber sum) |
|
tools::misc::impl::Properties | getProperties () const |
|
| CountProcessorAbstract (const std::string &name="processor") |
|
virtual | ~CountProcessorAbstract () |
|
virtual void | end () |
|
virtual void | beginPass (size_t passId) |
|
virtual void | endPass (size_t passId) |
|
virtual void | beginPart (size_t passId, size_t partId, size_t cacheSize, const char *name) |
|
virtual void | endPart (size_t passId, size_t partId) |
|
virtual bool | process (size_t partId, const Type &kmer, const CountVector &count, CountNumber sum=0) |
|
virtual std::string | getName () const |
|
virtual void | setName (const std::string &name) |
|
virtual std::vector< ICountProcessor< span > * > | getInstances () const |
|
template<typename T > |
T * | get () const |
|
void | use () |
|
void | forget () |
|
virtual | ~ISmartPointer () |
|
template<size_t span, class Derived>
class gatb::core::kmer::impl::CountProcessorSolidityAbstract< span, Derived >
The CountProcessorSolidityAbstract is an abstract class that factories stuff for telling whether a kmer is solid or not.
Inherited classes provides (through the 'check' method) the way the kmer solidity is computed. There is one subclass per kind of kmer solidity.
Technically, static polymorphism is used here through the 'check' method.
Note that there exists a factory class CountProcessorSolidityFactory that manages the creation of the correct instance according to some user information.