SMIL  1.0.4
DendroNode< MarkerLabelT > Class Template Reference

DendroNode : node of a Dendrogram. More...

Detailed Description

template<class MarkerLabelT = size_t>
class smil::DendroNode< MarkerLabelT >

DendroNode : node of a Dendrogram.

#include <DendroNode.hpp>

+ Collaboration diagram for DendroNode< MarkerLabelT >:

Public Types

typedef DendroNode< MarkerLabelT > DendroNodeType
 

Public Member Functions

 DendroNode ()
 Default constructor.
 
 DendroNode (const DendroNodeType &dendroNodeToCopy)
 Copy constructor.
 
DendroNodeoperator= (DendroNode const &dendroNodeToCopy)
 Assignment operator.
 
virtual ~DendroNode ()
 Destructor.
 
double getInternalNodeValuationInitial ()
 Setters and getters.
 
void setInternalNodeValuationInitial (double nValuation)
 
double getInternalNodeValuationFinal ()
 
void setInternalNodeValuationFinal (double nValuation)
 
double getValuation ()
 
void setValuation (double nValuation)
 
double getLeafValuation ()
 
void setLeafValuation (double nValuation)
 
void setEnergy (double nEnergy)
 
double getEnergy ()
 
MarkerLabelT getMarker ()
 
void setMarker (double nMarker)
 
MarkerLabelT getLabel ()
 
void setLabel (double nLabel)
 
MarkerLabelT getNbMarkersUnder ()
 
void setNbMarkersUnder (MarkerLabelT nNbMarkersUnder)
 
std::vector< MarkerLabelT > & getMarkersCount ()
 
void setMarkersCount (std::vector< MarkerLabelT > nMarkersCount)
 
std::vector< MarkerLabelT > & getLookupProgeny ()
 
void setLookupProgeny (std::vector< MarkerLabelT > nLookupProgeny)
 
bool getIsInternalNode ()
 
void setIsInternalNode (bool nIsInternalNode)
 
DendroNodegetFather ()
 
void setFather (DendroNode *nFather)
 
DendroNodegetChildLeft ()
 
void setChildLeft (DendroNode *nChildLeft)
 
DendroNodegetChildRight ()
 
void setChildRight (DendroNode *nChildRight)
 
DendroNodegetNeighborLeft ()
 
void setNeighborLeft (DendroNode *nNeighborLeft)
 
DendroNodegetNeighborRight ()
 
void setNeighborRight (DendroNode *nNeighborRight)
 
std::vector< double > getMoments ()
 
void setMoments (std::vector< double > nMoments)
 
vector< MarkerLabelT > getContoursCount ()
 
void setContoursCount (vector< MarkerLabelT > nContoursCount)
 
double getContoursSize ()
 
void setContoursSize (double nContoursSize)
 
double getFidelityTerm ()
 
void setFidelityTerm (double nFidelityTerm)
 
DendroNodegetAncestor ()
 
DendroNodegetSelf ()
 
bool operator< (const DendroNode &nDendroNode)
 Operators overriding.
 
bool operator> (const DendroNode &nDendroNode)
 
bool operator== (const DendroNode &nDendroNode)
 

Static Public Member Functions

static bool isInferior (DendroNode *dendroNodeL, DendroNode *dendroNodeR)
 Comparison functions.
 
static bool isSuperior (DendroNode *dendroNodeL, DendroNode *dendroNodeR)
 

Protected Attributes

double valuation
 
double internalNodeValuationInitial
 
double internalNodeValuationFinal
 
double leafValuation
 
double energy
 
MarkerLabelT marker
 
MarkerLabelT label
 
MarkerLabelT nbMarkersUnder
 
vector< MarkerLabelT > markersCount
 
vector< MarkerLabelT > lookupProgeny
 
bool isInternalNode
 
DendroNodefather
 
DendroNodechildLeft
 
DendroNodechildRight
 
DendroNodeneighborLeft
 
DendroNodeneighborRight
 
std::vector< double > moments
 
vector< MarkerLabelT > contoursCount
 
double contoursSize
 
double fidelityTerm
 

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