gatb.core-API-0.0.0
Graph.hpp File Reference

Graph class. More...

#include <vector>
#include <set>
#include <unordered_map>
#include <gatb/system/api/IThread.hpp>
#include <gatb/bank/api/IBank.hpp>
#include <gatb/kmer/impl/Model.hpp>
#include <gatb/tools/math/Integer.hpp>
#include <gatb/kmer/impl/BloomBuilder.hpp>
#include <gatb/kmer/impl/DebloomAlgorithm.hpp>
#include <gatb/kmer/impl/MPHFAlgorithm.hpp>
#include <gatb/tools/designpattern/api/Iterator.hpp>
#include <gatb/tools/designpattern/impl/IteratorHelpers.hpp>
#include <gatb/tools/misc/impl/Algorithm.hpp>
#include <gatb/tools/misc/impl/Property.hpp>
#include <gatb/tools/misc/api/Enums.hpp>
#include <gatb/tools/storage/impl/Storage.hpp>
#include <gatb/debruijn/impl/NodesDeleter.hpp>
Include dependency graph for Graph.hpp:

Classes

struct  Node_t< Value_t >
 Node structure representing a node in the De Bruijn graph. More...
 
struct  BranchingNode_t< Node >
 Specific Node structure representing a branching node in the De Bruijn graph. More...
 
struct  SimpleNode< Node >
 Specific Node structure representing a simple node in the De Bruijn graph. More...
 
struct  Edge_t< Node_t >
 Definition of an Edge, ie a transition between two nodes in the De Bruijn graph. More...
 
struct  BranchingEdge_t< Node, Edge >
 Specific Edge structure representing a transition between two branching nodes. More...
 
struct  Path_t< Node >
 Structure representing a path in the De Bruijn graph. More...
 
class  GraphTemplate< Node, Edge, GraphDataVariant >
 Class representing a De Bruijn graph. More...
 

Namespaces

 gatb::core
 Core package of the GATP project.
 
 gatb::core::debruijn
 Package for De Bruijn graph management.
 
 gatb::core::debruijn::impl
 Implementation package for De Bruijn graph management.
 

Functions

template<typename T >
bool operator< (const Path_t< T > &a, const Path_t< T > &b)
 
template<typename T >
std::ostream & operator<< (std::ostream &s, const Path_t< T > &p)
 

Detailed Description

Graph class.

Date
01/03/2013
Author
edrezen