gatb.core-API-0.0.0
|
Adaptor of an Iterable<T1> into an Iterable<T2> More...
#include <IterableHelpers.hpp>
Public Member Functions | |
dp::Iterator< T2 > * | iterator () |
int64_t | getNbItems () |
int64_t | estimateNbItems () |
T2 * | getItems (T2 *&buffer) |
size_t | getItems (T2 *&buffer, size_t start, size_t nb) |
Public Member Functions inherited from Iterable< T2 > | |
void | iterate (Functor f) |
Public Member Functions inherited from ISmartPointer | |
virtual | ~ISmartPointer () |
Public Member Functions inherited from SmartPointer | |
void | use () |
void | forget () |
Additional Inherited Members | |
Protected Member Functions inherited from SmartPointer | |
SmartPointer () | |
virtual | ~SmartPointer () |
Adaptor of an Iterable<T1> into an Iterable<T2>
This class converts the type T1 of an iterable into another iterable of type T2.
A functor must be provided in order to convert one item of T1 into T2.
|
inlinevirtual |
Return the (approximate) number of items. If a specific implementation doesn't know the value, it should return -1 by convention.
Implements Iterable< T2 >.
|
inlinevirtual |
Return a buffer of items.
[out] | buffer | : the buffer |
Reimplemented from Iterable< T2 >.
|
inlinevirtual |
Return a buffer of items.
[out] | buffer | : the buffer |
[in] | start | : index where to start in the buffer |
[in] | nb | : number of items to be retrieved |
Reimplemented from Iterable< T2 >.
|
inlinevirtual |
Return the number of items. If a specific implementation doesn't know the value, it should return -1 by convention.
Implements Iterable< T2 >.
|
inlinevirtual |
Create an iterator for the given Iterable instance.
Implements Iterable< T2 >.