#include <spanningTreeStrategy.h>
Public Member Functions | |
virtual | ~SpanningTreeStrategy () |
virtual SpanningTreeVertex * | buildNextGen (const Iterator firstVtx, const Iterator beyondLastVtx, const int maxBranches=2)=0 |
Concrete builders should implement this (preferably only for the appropriate specializations). |
Partitions and reorders a collection of tree members, and returns information about children and their sub-trees.
Definition at line 169 of file spanningTreeStrategy.h.
virtual topo::SpanningTreeStrategy< Iterator, ValueType >::~SpanningTreeStrategy | ( | ) | [inline, virtual] |
Definition at line 172 of file spanningTreeStrategy.h.
virtual SpanningTreeVertex* topo::SpanningTreeStrategy< Iterator, ValueType >::buildNextGen | ( | const Iterator | firstVtx, | |
const Iterator | beyondLastVtx, | |||
const int | maxBranches = 2 | |||
) | [pure virtual] |
Concrete builders should implement this (preferably only for the appropriate specializations).
Implemented in topo::SpanningTreeStrategy_3dTorus_minBytesHops< Iterator, ValueType >, topo::topo::SpanningTreeStrategy_3dTorus_minBytesHops< Iterator, SpanningTreeVertex >, topo::topo::SpanningTreeStrategy_3dTorus_minBytesHops< Iterator, vtxType >, topo::SpanningTreeStrategy_3dTorus_minHops< Iterator, ValueType >, topo::topo::SpanningTreeStrategy_3dTorus_minHops< Iterator, SpanningTreeVertex >, topo::topo::SpanningTreeStrategy_3dTorus_minHops< Iterator, vtxType >, topo::SpanningTreeStrategy_nodeAware_minBytes< Iterator, ValueType >, topo::topo::SpanningTreeStrategy_nodeAware_minBytes< Iterator, SpanningTreeVertex >, topo::SpanningTreeStrategy_nodeAware_minGens< Iterator, ValueType >, topo::topo::SpanningTreeStrategy_nodeAware_minGens< Iterator, SpanningTreeVertex >, topo::SpanningTreeStrategy_topoUnaware< Iterator, ValueType >, and topo::topo::SpanningTreeStrategy_topoUnaware< Iterator, SpanningTreeVertex >.
Referenced by topo::buildSpanningTreeGeneration().