Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

ogdf::pc_tree::PCTree::LoggingObserver Struct Reference

#include <ogdf/basic/pctree/PCTree.h>

+ Inheritance diagram for ogdf::pc_tree::PCTree::LoggingObserver:

Public Member Functions

void beforeMerge (PCTree &tree, int count, PCNode *tpNeigh) override
 
void centralCreated (PCTree &tree, PCNode *central) override
 
void labelsAssigned (PCTree &tree, PCNode *firstPartial, PCNode *lastPartial, int partialCount) override
 
void makeConsecutiveCalled (PCTree &tree, FullLeafIter consecutiveLeaves) override
 
void makeConsecutiveDone (PCTree &tree, Stage stage, bool success) override
 
void terminalPathFound (PCTree &tree, PCNode *apex, PCNode *apexTPPred2, int terminalPathLength) override
 
- Public Member Functions inherited from ogdf::pc_tree::PCTree::Observer
virtual void afterMerge ([[maybe_unused]] PCTree &tree, [[maybe_unused]] PCNode *successor, [[maybe_unused]] PCNode *mergedNode)
 
virtual void beforeMerge ([[maybe_unused]] PCTree &tree, [[maybe_unused]] int count, [[maybe_unused]] PCNode *tpNeigh)
 
virtual void centralCreated ([[maybe_unused]] PCTree &tree, [[maybe_unused]] PCNode *central)
 
virtual void fullNodeSplit ([[maybe_unused]] PCTree &tree, [[maybe_unused]] PCNode *fullNode)
 
virtual void labelsAssigned ([[maybe_unused]] PCTree &tree, [[maybe_unused]] PCNode *firstPartial, [[maybe_unused]] PCNode *lastPartial, [[maybe_unused]] int partialCount)
 
virtual void makeConsecutiveCalled ([[maybe_unused]] PCTree &tree, [[maybe_unused]] FullLeafIter consecutiveLeaves)
 
virtual void makeConsecutiveDone ([[maybe_unused]] PCTree &tree, [[maybe_unused]] Stage stage, [[maybe_unused]] bool success)
 
virtual void nodeDeleted ([[maybe_unused]] PCTree &tree, [[maybe_unused]] PCNode *toBeDeleted)
 
virtual void nodeReplaced ([[maybe_unused]] PCTree &tree, [[maybe_unused]] PCNode *replaced, [[maybe_unused]] PCNode *replacement)
 
virtual void onApexMoved ([[maybe_unused]] PCTree &tree, [[maybe_unused]] PCNode *apexCandidate, [[maybe_unused]] PCNode *central, [[maybe_unused]] PCNode *parent)
 
virtual void onNodeCreate ([[maybe_unused]] PCNode *node)
 
virtual void terminalPathFound ([[maybe_unused]] PCTree &tree, [[maybe_unused]] PCNode *apex, [[maybe_unused]] PCNode *apexTPPred2, [[maybe_unused]] int terminalPathLength)
 
virtual void whenCNodeMerged ([[maybe_unused]] PCTree &tree, [[maybe_unused]] PCNode *tpNeigh, [[maybe_unused]] bool tpNeighSiblingsFlipped, [[maybe_unused]] PCNode *fullNeigh, [[maybe_unused]] PCNode *fullOuterChild)
 
virtual void whenPNodeMerged ([[maybe_unused]] PCTree &tree, [[maybe_unused]] PCNode *tpNeigh, [[maybe_unused]] PCNode *tpPred, [[maybe_unused]] PCNode *fullNeigh)
 

Additional Inherited Members

- Public Types inherited from ogdf::pc_tree::PCTree::Observer
enum  Stage { Stage::Trivial, Stage::NoPartials, Stage::InvalidTP, Stage::SingletonTP, Stage::Done }
 

Detailed Description

Definition at line 681 of file PCTree.h.

Member Function Documentation

◆ beforeMerge()

void ogdf::pc_tree::PCTree::LoggingObserver::beforeMerge ( PCTree tree,
int  count,
PCNode tpNeigh 
)
override

◆ centralCreated()

void ogdf::pc_tree::PCTree::LoggingObserver::centralCreated ( PCTree tree,
PCNode central 
)
override

◆ labelsAssigned()

void ogdf::pc_tree::PCTree::LoggingObserver::labelsAssigned ( PCTree tree,
PCNode firstPartial,
PCNode lastPartial,
int  partialCount 
)
override

◆ makeConsecutiveCalled()

void ogdf::pc_tree::PCTree::LoggingObserver::makeConsecutiveCalled ( PCTree tree,
FullLeafIter  consecutiveLeaves 
)
override

◆ makeConsecutiveDone()

void ogdf::pc_tree::PCTree::LoggingObserver::makeConsecutiveDone ( PCTree tree,
Stage  stage,
bool  success 
)
override

◆ terminalPathFound()

void ogdf::pc_tree::PCTree::LoggingObserver::terminalPathFound ( PCTree tree,
PCNode apex,
PCNode apexTPPred2,
int  terminalPathLength 
)
override

The documentation for this struct was generated from the following file: