vtkMRMLEMSTreeNode Class Reference

#include <vtkMRMLEMSTreeNode.h>

Inheritance diagram for vtkMRMLEMSTreeNode:
vtkMRMLNode vtkObject

List of all members.

Public Member Functions

virtual void AddChildNode (const char *childNodeID)
virtual void AddTargetInputChannel ()
virtual void Copy (vtkMRMLNode *node)
virtual vtkMRMLNodeCreateNodeInstance ()
virtual int GetChildIndexByMRMLID (const char *childID)
virtual double GetInputChannelWeight (int index) const
virtual
vtkMRMLEMSTreeParametersLeafNode
GetLeafParametersNode ()
virtual const charGetNodeTagName ()
virtual vtkMRMLEMSTreeNodeGetNthChildNode (int n)
virtual const charGetNthChildNodeID (int n)
virtual int GetNumberOfChildNodes ()
virtual vtkMRMLEMSTreeNodeGetParentNode ()
virtual
vtkMRMLEMSTreeParametersParentNode
GetParentParametersNode ()
virtual
vtkMRMLEMSTreeParametersNode
GetTreeParametersNode ()
virtual void MoveNthChildNode (int fromIndex, int toIndex)
virtual void MoveNthTargetInputChannel (int fromIndex, int toIndex)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ReadXMLAttributes (const char **atts)
virtual void RemoveNthChildNode (int index)
virtual void RemoveNthTargetInputChannel (int index)
virtual void SetInputChannelWeight (int index, double value)
virtual void SetNthChildNode (int n, const char *childNodeID)
virtual void SetNumberOfTargetInputChannels (unsigned int n)
virtual void UpdateReferenceID (const char *oldID, const char *newID)
virtual void UpdateReferences ()
 vtkGetMacro (PrintWeights, int)
 vtkGetMacro (ExcludeFromIncompleteEStep, int)
 vtkGetMacro (ClassProbability, double)
 vtkGetMacro (SpatialPriorWeight, double)
 vtkGetMacro (NumberOfTargetInputChannels, unsigned int)
 vtkGetStringMacro (SpatialPriorVolumeName)
 vtkGetStringMacro (ParentParametersNodeID)
 vtkGetStringMacro (LeafParametersNodeID)
 vtkGetStringMacro (ParentNodeID)
 vtkGetVectorMacro (ColorRGB, double, 3)
 vtkSetMacro (PrintWeights, int)
 vtkSetMacro (ExcludeFromIncompleteEStep, int)
 vtkSetMacro (ClassProbability, double)
 vtkSetMacro (SpatialPriorWeight, double)
 vtkSetReferenceStringMacro (ParentParametersNodeID)
 vtkSetReferenceStringMacro (LeafParametersNodeID)
 vtkSetReferenceStringMacro (ParentNodeID)
 vtkSetStringMacro (SpatialPriorVolumeName)
 vtkSetVectorMacro (ColorRGB, double, 3)
 vtkTypeMacro (vtkMRMLEMSTreeNode, vtkMRMLNode)
virtual void WriteXML (ostream &of, int indent)

Static Public Member Functions

static vtkMRMLEMSTreeNodeNew ()

Protected Types

typedef vtkstd::vector< double > ChannelWeightListType

Protected Member Functions

void operator= (const vtkMRMLEMSTreeNode &)
 vtkGetStringMacro (TreeParametersNodeID)
 vtkMRMLEMSTreeNode (const vtkMRMLEMSTreeNode &)
 vtkMRMLEMSTreeNode ()
 vtkSetReferenceStringMacro (TreeParametersNodeID)
 ~vtkMRMLEMSTreeNode ()

Protected Attributes

std::vector< std::string > ChildNodeIDs
double ClassProbability
double ColorRGB [3]
int ExcludeFromIncompleteEStep
ChannelWeightListType InputChannelWeights
charLeafParametersNodeID
unsigned int NumberOfTargetInputChannels
charParentNodeID
charParentParametersNodeID
int PrintWeights
charSpatialPriorVolumeName
double SpatialPriorWeight
charTreeParametersNodeID

Member Typedef Documentation

typedef vtkstd::vector<double> vtkMRMLEMSTreeNode::ChannelWeightListType [protected]

Constructor & Destructor Documentation

vtkMRMLEMSTreeNode::vtkMRMLEMSTreeNode (  )  [protected]
vtkMRMLEMSTreeNode::~vtkMRMLEMSTreeNode (  )  [protected]
vtkMRMLEMSTreeNode::vtkMRMLEMSTreeNode ( const vtkMRMLEMSTreeNode  )  [protected]

Member Function Documentation

void vtkMRMLEMSTreeNode::AddChildNode ( const char childNodeID  )  [virtual]
void vtkMRMLEMSTreeNode::AddTargetInputChannel (  )  [virtual]
void vtkMRMLEMSTreeNode::Copy ( vtkMRMLNode node  )  [virtual]
vtkMRMLNode * vtkMRMLEMSTreeNode::CreateNodeInstance (  )  [virtual]

Create instance of the default node. Like New only virtual NOTE: Subclasses should implement this method

Implements vtkMRMLNode.

References autoSlicerTracto2regions::ret.

int vtkMRMLEMSTreeNode::GetChildIndexByMRMLID ( const char childID  )  [virtual]
double vtkMRMLEMSTreeNode::GetInputChannelWeight ( int  index  )  const [virtual]
vtkMRMLEMSTreeParametersLeafNode * vtkMRMLEMSTreeNode::GetLeafParametersNode (  )  [virtual]
virtual const char* vtkMRMLEMSTreeNode::GetNodeTagName (  )  [inline, virtual]

Get node XML tag name (like Volume, Model) NOTE: Subclasses should implement this method

Implements vtkMRMLNode.

vtkMRMLEMSTreeNode * vtkMRMLEMSTreeNode::GetNthChildNode ( int  n  )  [virtual]
const char * vtkMRMLEMSTreeNode::GetNthChildNodeID ( int  n  )  [virtual]
int vtkMRMLEMSTreeNode::GetNumberOfChildNodes (  )  [virtual]
vtkMRMLEMSTreeNode * vtkMRMLEMSTreeNode::GetParentNode (  )  [virtual]
vtkMRMLEMSTreeParametersParentNode * vtkMRMLEMSTreeNode::GetParentParametersNode (  )  [virtual]

References vtkMRMLNode::GetScene(), and ParentParametersNodeID.

Referenced by AddTargetInputChannel(), vtkEMSegmentMRMLManager::GetTreeNodeAlpha(), vtkEMSegmentMRMLManager::GetTreeNodeBiasCalculationMaxIterations(), vtkEMSegmentMRMLManager::GetTreeNodeGenerateBackgroundProbability(), vtkEMSegmentMRMLManager::GetTreeNodePrintBias(), vtkEMSegmentMRMLManager::GetTreeNodePrintEMLabelMapConvergence(), vtkEMSegmentMRMLManager::GetTreeNodePrintEMWeightsConvergence(), vtkEMSegmentMRMLManager::GetTreeNodePrintFrequency(), vtkEMSegmentMRMLManager::GetTreeNodePrintLabelMap(), vtkEMSegmentMRMLManager::GetTreeNodePrintMFALabelMapConvergence(), vtkEMSegmentMRMLManager::GetTreeNodePrintMFAWeightsConvergence(), vtkEMSegmentMRMLManager::GetTreeNodeSmoothingKernelSigma(), vtkEMSegmentMRMLManager::GetTreeNodeSmoothingKernelWidth(), vtkEMSegmentMRMLManager::GetTreeNodeStoppingConditionEMIterations(), vtkEMSegmentMRMLManager::GetTreeNodeStoppingConditionEMType(), vtkEMSegmentMRMLManager::GetTreeNodeStoppingConditionEMValue(), vtkEMSegmentMRMLManager::GetTreeNodeStoppingConditionMFAIterations(), vtkEMSegmentMRMLManager::GetTreeNodeStoppingConditionMFAType(), vtkEMSegmentMRMLManager::GetTreeNodeStoppingConditionMFAValue(), MoveNthTargetInputChannel(), RemoveNthTargetInputChannel(), vtkEMSegmentMRMLManager::RemoveTreeNodeParametersNodes(), SetNumberOfTargetInputChannels(), vtkEMSegmentMRMLManager::SetTreeNodeAlpha(), vtkEMSegmentMRMLManager::SetTreeNodeBiasCalculationMaxIterations(), vtkEMSegmentMRMLManager::SetTreeNodeExcludeFromIncompleteEStep(), vtkEMSegmentMRMLManager::SetTreeNodeGenerateBackgroundProbability(), vtkEMSegmentMRMLManager::SetTreeNodeParentNodeID(), vtkEMSegmentMRMLManager::SetTreeNodePrintBias(), vtkEMSegmentMRMLManager::SetTreeNodePrintEMLabelMapConvergence(), vtkEMSegmentMRMLManager::SetTreeNodePrintEMWeightsConvergence(), vtkEMSegmentMRMLManager::SetTreeNodePrintFrequency(), vtkEMSegmentMRMLManager::SetTreeNodePrintLabelMap(), vtkEMSegmentMRMLManager::SetTreeNodePrintMFALabelMapConvergence(), vtkEMSegmentMRMLManager::SetTreeNodePrintMFAWeightsConvergence(), vtkEMSegmentMRMLManager::SetTreeNodeSmoothingKernelSigma(), vtkEMSegmentMRMLManager::SetTreeNodeSmoothingKernelWidth(), vtkEMSegmentMRMLManager::SetTreeNodeStoppingConditionEMIterations(), vtkEMSegmentMRMLManager::SetTreeNodeStoppingConditionEMType(), vtkEMSegmentMRMLManager::SetTreeNodeStoppingConditionEMValue(), vtkEMSegmentMRMLManager::SetTreeNodeStoppingConditionMFAIterations(), vtkEMSegmentMRMLManager::SetTreeNodeStoppingConditionMFAType(), vtkEMSegmentMRMLManager::SetTreeNodeStoppingConditionMFAValue(), and vtkEMSegmentMRMLManager::TurnFromParentToLeafNode().

vtkMRMLEMSTreeParametersNode * vtkMRMLEMSTreeNode::GetTreeParametersNode (  )  [virtual]
void vtkMRMLEMSTreeNode::MoveNthChildNode ( int  fromIndex,
int  toIndex 
) [virtual]

References ChildNodeIDs.

void vtkMRMLEMSTreeNode::MoveNthTargetInputChannel ( int  fromIndex,
int  toIndex 
) [virtual]
vtkMRMLEMSTreeNode * vtkMRMLEMSTreeNode::New (  )  [static]

Reimplemented from vtkMRMLNode.

References autoSlicerTracto2regions::ret.

void vtkMRMLEMSTreeNode::operator= ( const vtkMRMLEMSTreeNode  )  [protected]

Reimplemented from vtkMRMLNode.

void vtkMRMLEMSTreeNode::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkMRMLEMSTreeNode::ReadXMLAttributes ( const char **  atts  )  [virtual]

Set node attributes NOTE: Subclasses should implement this method NOTE: Call this method in the subclass impementation

Reimplemented from vtkMRMLNode.

References AddChildNode(), ClassProbability, ColorRGB, autoSlicerTracto2regions::d, ExcludeFromIncompleteEStep, InputChannelWeights, NumberOfTargetInputChannels, PrintWeights, SetNumberOfTargetInputChannels(), SpatialPriorWeight, and ModifyHeader::val.

void vtkMRMLEMSTreeNode::RemoveNthChildNode ( int  index  )  [virtual]
void vtkMRMLEMSTreeNode::RemoveNthTargetInputChannel ( int  index  )  [virtual]
void vtkMRMLEMSTreeNode::SetInputChannelWeight ( int  index,
double  value 
) [virtual]
void vtkMRMLEMSTreeNode::SetNthChildNode ( int  n,
const char childNodeID 
) [virtual]
void vtkMRMLEMSTreeNode::SetNumberOfTargetInputChannels ( unsigned int  n  )  [virtual]
void vtkMRMLEMSTreeNode::UpdateReferenceID ( const char oldID,
const char newID 
) [virtual]

Update the stored reference to another node in the scene

Reimplemented from vtkMRMLNode.

References ChildNodeIDs, LeafParametersNodeID, ParentNodeID, ParentParametersNodeID, and TreeParametersNodeID.

void vtkMRMLEMSTreeNode::UpdateReferences (  )  [virtual]

Updates this node if it depends on other nodes when the node is deleted in the scene

Reimplemented from vtkMRMLNode.

References ChildNodeIDs, vtkMRMLScene::GetNodeByID(), LeafParametersNodeID, ParentNodeID, ParentParametersNodeID, vtkMRMLNode::Scene, and TreeParametersNodeID.

vtkMRMLEMSTreeNode::vtkGetMacro ( PrintWeights  ,
int   
)
vtkMRMLEMSTreeNode::vtkGetMacro ( ExcludeFromIncompleteEStep  ,
int   
)
vtkMRMLEMSTreeNode::vtkGetMacro ( ClassProbability  ,
double   
)
vtkMRMLEMSTreeNode::vtkGetMacro ( SpatialPriorWeight  ,
double   
)
vtkMRMLEMSTreeNode::vtkGetMacro ( NumberOfTargetInputChannels  ,
unsigned  int 
)
vtkMRMLEMSTreeNode::vtkGetStringMacro ( TreeParametersNodeID   )  [protected]
vtkMRMLEMSTreeNode::vtkGetStringMacro ( SpatialPriorVolumeName   ) 
vtkMRMLEMSTreeNode::vtkGetStringMacro ( ParentParametersNodeID   ) 
vtkMRMLEMSTreeNode::vtkGetStringMacro ( LeafParametersNodeID   ) 
vtkMRMLEMSTreeNode::vtkGetStringMacro ( ParentNodeID   ) 
vtkMRMLEMSTreeNode::vtkGetVectorMacro ( ColorRGB  ,
double  ,
 
)
vtkMRMLEMSTreeNode::vtkSetMacro ( PrintWeights  ,
int   
)
vtkMRMLEMSTreeNode::vtkSetMacro ( ExcludeFromIncompleteEStep  ,
int   
)
vtkMRMLEMSTreeNode::vtkSetMacro ( ClassProbability  ,
double   
)
vtkMRMLEMSTreeNode::vtkSetMacro ( SpatialPriorWeight  ,
double   
)
vtkMRMLEMSTreeNode::vtkSetReferenceStringMacro ( TreeParametersNodeID   )  [protected]
vtkMRMLEMSTreeNode::vtkSetReferenceStringMacro ( ParentParametersNodeID   ) 
vtkMRMLEMSTreeNode::vtkSetReferenceStringMacro ( LeafParametersNodeID   ) 
vtkMRMLEMSTreeNode::vtkSetReferenceStringMacro ( ParentNodeID   ) 
vtkMRMLEMSTreeNode::vtkSetStringMacro ( SpatialPriorVolumeName   ) 
vtkMRMLEMSTreeNode::vtkSetVectorMacro ( ColorRGB  ,
double  ,
 
)
vtkMRMLEMSTreeNode::vtkTypeMacro ( vtkMRMLEMSTreeNode  ,
vtkMRMLNode   
)
void vtkMRMLEMSTreeNode::WriteXML ( ostream &  of,
int  indent 
) [virtual]

Write this node's information to a MRML file in XML format. NOTE: Subclasses should implement this method NOTE: Call this method in the subclass impementation

Reimplemented from vtkMRMLNode.

References ChildNodeIDs, ClassProbability, ColorRGB, ExcludeFromIncompleteEStep, InputChannelWeights, LeafParametersNodeID, ParentNodeID, ParentParametersNodeID, PrintWeights, SpatialPriorVolumeName, SpatialPriorWeight, and TreeParametersNodeID.


Member Data Documentation

std::vector<std::string> vtkMRMLEMSTreeNode::ChildNodeIDs [protected]
double vtkMRMLEMSTreeNode::ColorRGB[3] [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1