gatb.core-API-0.0.0
|
Bank implementation that delegates work to a referred bank. More...
#include <BankHelpers.hpp>
Public Member Functions | |
BankDelegate (IBank *ref) | |
~BankDelegate () | |
std::string | getId () |
std::string | getIdNb (int i) |
tools::dp::Iterator< Sequence > * | iterator () |
int64_t | getNbItems () |
void | insert (const Sequence &item) |
void | flush () |
u_int64_t | getSize () |
void | estimate (u_int64_t &number, u_int64_t &totalSize, u_int64_t &maxSize) |
int64_t | estimateNbItems () |
int64_t | estimateNbItemsBanki (int i) |
u_int64_t | estimateSequencesSize () |
u_int64_t | getEstimateThreshold () |
void | setEstimateThreshold (u_int64_t nbSeq) |
Public Member Functions inherited from AbstractBank | |
AbstractBank () | |
const std::vector< IBank * > | getBanks () const |
void | remove () |
void | finalize () |
size_t | getCompositionNb () |
Public Member Functions inherited from Iterable< Sequence > | |
void | iterate (Functor f) |
virtual Sequence * | getItems (Sequence *&buffer) |
virtual size_t | getItems (Sequence *&buffer, size_t start, size_t nb) |
Public Member Functions inherited from ISmartPointer | |
virtual | ~ISmartPointer () |
Public Member Functions inherited from Bag< Sequence > | |
virtual void | insert (const Sequence &item)=0 |
virtual void | insert (const std::vector< Sequence > &items, size_t length=0) |
virtual void | insert (const Sequence *items, size_t length) |
Public Member Functions inherited from SmartPointer | |
void | use () |
void | forget () |
Additional Inherited Members | |
Protected Member Functions inherited from SmartPointer | |
SmartPointer () | |
virtual | ~SmartPointer () |
Bank implementation that delegates work to a referred bank.
Implementation of the Proxy design pattern for the IBank interface.
This class is not intended to be used by end users; it is rather used for being subclassed.
|
inline |
Constructor.
[in] | ref | : referred bank. |
|
inline |
Destructor.
|
inlinevirtual |
Give an estimation of sequences information in the bank.
[out] | number | : sequences number |
[out] | totalSize | : sequences size (in bytes) |
[out] | maxSize | : max size size (in bytes) |
Implements IBank.
|
inlinevirtual |
Shortcut to 'estimate' method.
Reimplemented from AbstractBank.
|
inlinevirtual |
Shortcut to 'estimate' method.
Reimplemented from AbstractBank.
|
inlinevirtual |
Shortcut to 'estimate' method.
Reimplemented from AbstractBank.
|
inlinevirtual |
Flush the current content. May be useful for implementation that uses a cache.
Implements Bag< Sequence >.
|
inlinevirtual |
Reimplemented from AbstractBank.
|
inlinevirtual |
Get an unique identifier for the bank (could be the URI of a FASTA file for instance).
Implements IBank.
|
inlinevirtual |
In case of a composite bank, return the id of bank i
Reimplemented from AbstractBank.
|
inlinevirtual |
Return the number of items. If a specific implementation doesn't know the value, it should return -1 by convention.
Implements Iterable< Sequence >.
|
inlinevirtual |
Return the size of the bank (comments + data)
The returned value may be an approximation in some case. For instance, if we use a zipped bank, an implementation may be not able to give accurate answer to the size of the original file.
Implements IBank.
|
inlinevirtual |
|
inlinevirtual |
Create an iterator for the given Iterable instance.
Implements IBank.
Reimplemented in BankFiltered< Filter >.
|
inlinevirtual |
Set the number of sequences read from the bank for computing estimated information
[in] | nbSeq | : the number of sequences to be read. |
Reimplemented from AbstractBank.