gatb.core-API-0.0.0
|
Interface to be used for storage feature. More...
#include <ICell.hpp>
Public Member Functions | |
virtual | ~ICell () |
virtual ICell * | getParent () const =0 |
virtual const std::string & | getId () const =0 |
virtual std::string | getFullId (char sep='.') const =0 |
virtual void | remove ()=0 |
virtual void | setCompressLevel (int level)=0 |
virtual int | getCompressLevel () const =0 |
Public Member Functions inherited from ISmartPointer | |
virtual | ~ISmartPointer () |
virtual void | use ()=0 |
virtual void | forget ()=0 |
Static Public Member Functions | |
static ICell * | getRoot (ICell *cell) |
Interface to be used for storage feature.
This interface defines a few methods for hierarchical management of entities that can be stored (likely in file system).
|
inlinevirtual |
Destructor.
|
pure virtual |
|
pure virtual |
Return the full identifier (like a path "x.y.z")
[in] | sep | : separator character for the path string |
Implemented in Cell.
|
pure virtual |
|
pure virtual |
Get the root of the given cell
[in] | cell | : the cell we want to get the root |
|
pure virtual |
Physically remove the node.
Implemented in Storage, Partition< Type >, Partition< gatb::core::kmer::impl::Kmer::Count >, Group, and CollectionNode< Item >.
|
pure virtual |
Set the compression level (if supported)
[in] | level | : from 0 (no compression) to 9 (best compression). |
Implemented in Cell.