1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#include <BALL/DATATYPE/GRAPH/treeWidth.h>
#include <BALL/KERNEL/atom.h>
namespace BALL
{
template <>
void TreeWidth<MolecularGraph>::BagContentWriter::operator() (std::ostream& out, const TreeDecompositionBag& v) const
{
out << "[label=\"";
// find all vertices in the current bag
TreeDecompositionContent content = boost::get(boost::vertex_bag_content, *td_, v);
for (TreeDecompositionContent::const_iterator tdc_it = content.begin(); tdc_it != content.end(); ++tdc_it)
{
TreeWidth<MolecularGraph>::OriginalVertexType ov = *tdc_it;
Atom const* atom = boost::get(boost::vertex_atom_ptr, *original_graph_, ov);
out << atom->getFullName() << " (" << atom << ") " << "\\n";
}
out << "\"]";
}
}
|