SubcloneSeeker  1.0.0
Subclone deconvolution software framework
 All Classes Files Functions Variables Macros Pages
SubcloneSeeker::TreeTraverseDelegate Class Referenceabstract

Delegate class handling tree traversing. More...

#include <TreeNode.h>

Inheritance diagram for SubcloneSeeker::TreeTraverseDelegate:
CoexistanceTraverseDelegate EdgePrintTraverser NodePrintTraverser SubcloneSeeker::SubcloneLoadTreeTraverser SubcloneSeeker::SubcloneSaveTreeTraverser TreeMergeTraverseSecondary TreePrintTraverser TreePrintTraverser

Public Member Functions

 TreeTraverseDelegate ()
 
virtual ~TreeTraverseDelegate ()
 
void terminate ()
 
bool isTerminated ()
 
virtual void preprocessNode (TreeNode *)
 
virtual void processNode (TreeNode *)=0
 
virtual void postprocessNode (TreeNode *)
 

Protected Attributes

bool _isTerminated
 

Detailed Description

Delegate class handling tree traversing.

This delegate class defines a abstract method processNode, which will be called with the TreeNode the tree traversing algorithm is currently on.

It also handles flow control, such as early termination

Constructor & Destructor Documentation

SubcloneSeeker::TreeTraverseDelegate::TreeTraverseDelegate ( )
inline

Constructor

virtual SubcloneSeeker::TreeTraverseDelegate::~TreeTraverseDelegate ( )
inlinevirtual

Destructor

Member Function Documentation

bool SubcloneSeeker::TreeTraverseDelegate::isTerminated ( )
inline

check whether the traversing has been terminated

virtual void SubcloneSeeker::TreeTraverseDelegate::postprocessNode ( TreeNode )
inlinevirtual

Hook to call after children nodes are recursively processed

Parameters
nodethe node whose children nodes are recursively processed

Reimplemented in TreePrintTraverser, CoexistanceTraverseDelegate, and TreePrintTraverser.

virtual void SubcloneSeeker::TreeTraverseDelegate::preprocessNode ( TreeNode )
inlinevirtual

Hook to call before children nodes are recursively processed

Parameters
nodethe node whose children nodes are to be recursively processed

Reimplemented in TreePrintTraverser, SubcloneSeeker::SubcloneSaveTreeTraverser, TreePrintTraverser, and CoexistanceTraverseDelegate.

virtual void SubcloneSeeker::TreeTraverseDelegate::processNode ( TreeNode )
pure virtual
void SubcloneSeeker::TreeTraverseDelegate::terminate ( )
inline

terminate the traversing

Member Data Documentation

bool SubcloneSeeker::TreeTraverseDelegate::_isTerminated
protected

whether the traversing has been terminated


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