gatb.core-API-0.0.0
BranchingTerminatorTemplate< Node, Edge, Graph > Class Template Reference

Implementation of Terminator that marks branching nodes. More...

#include <Terminator.hpp>

Inheritance diagram for BranchingTerminatorTemplate< Node, Edge, Graph >:
Inheritance graph

Public Member Functions

 BranchingTerminatorTemplate (const Graph &graph)
 
 BranchingTerminatorTemplate (const BranchingTerminatorTemplate &terminator)
 
 ~BranchingTerminatorTemplate ()
 
void mark (Edge &edge)
 
bool is_marked (Edge &edge) const
 
void mark (Node &node)
 
bool is_marked (Node &node) const
 
bool is_marked_branching (Node &node) const
 
bool is_branching (Node &node) const
 
void reset ()
 
void dump ()
 
- Public Member Functions inherited from TerminatorTemplate< Node, Edge, Graph >
 TerminatorTemplate (const Graph &graph)
 
virtual ~TerminatorTemplate ()
 
const GraphgetGraph () const
 
virtual bool isEnabled () const
 
- Public Member Functions inherited from SmartPointer
void use ()
 
void forget ()
 
- Public Member Functions inherited from ISmartPointer
virtual ~ISmartPointer ()
 

Additional Inherited Members

- Protected Member Functions inherited from SmartPointer
 SmartPointer ()
 
virtual ~SmartPointer ()
 

Detailed Description

template<typename Node, typename Edge, typename Graph>
class gatb::core::debruijn::impl::BranchingTerminatorTemplate< Node, Edge, Graph >

Implementation of Terminator that marks branching nodes.

Constructor & Destructor Documentation

BranchingTerminatorTemplate ( const Graph graph)

Constructor

Parameters
[in]graph: the graph

Copy constructor

Parameters
[in]terminatorthe graph

Destructor.

Member Function Documentation

void dump ( )
virtual

Dump (for debug purpose).

Implements TerminatorTemplate< Node, Edge, Graph >.

bool is_branching ( Node node) const
virtual

Tells whether a node is branching

Parameters
[in]node: node to be checked
Returns
true if the node is branching, false otherwise.

Implements TerminatorTemplate< Node, Edge, Graph >.

bool is_marked ( Edge edge) const
virtual

Tells whether an edge is marked

Parameters
[in]edge: edge to be checked
Returns
true if the edge is marked, false otherwise

Implements TerminatorTemplate< Node, Edge, Graph >.

bool is_marked ( Node node) const
virtual
bool is_marked_branching ( Node node) const
virtual

Tells whether a branching node is marked

Parameters
[in]node: node to be checked
Returns
true if the node is marked, false otherwise

Implements TerminatorTemplate< Node, Edge, Graph >.

void mark ( Edge edge)
virtual

Mark the provided edge

Parameters
[in]edge: edge to be marked.

Implements TerminatorTemplate< Node, Edge, Graph >.

void mark ( Node node)
virtual
void reset ( )
virtual

Reset the current marked nodes/edges.

Implements TerminatorTemplate< Node, Edge, Graph >.


The documentation for this class was generated from the following files: