6 enum BranchType { DeleteBranch, TakeBranch };
9 const BranchType btype;
10 std::list<ScafVertexPair> edges;
12 Branch(
const BranchType& t) : btype(t) {}
13 Branch(
const BranchType& t,
const ScafVertexPair& p) : btype(t), edges(1, p) {}
14 Branch(
const BranchType& t,
const ScafEdge& e,
const RawScaffoldGraph& g) : btype(t), edges(1, ScafVertexPair(source(e, g), target(e,g))) {}
19 typedef std::pair<solv::Branch&, RawScaffoldGraph&> BranchAndGraph;
20 std::ostream& operator<<(std::ostream& os,
const BranchAndGraph& b){
21 switch(b.first.btype){
22 case scaffold::solv::DeleteBranch:
25 case scaffold::solv::TakeBranch:
29 return os << VertexPairListAndGraph<RawScaffoldGraph>(b.first.edges,b.second);
Definition: read_adj_list.hpp:22
Definition: branching.hpp:8