#include <vtkMRMLEMSCollectionNode.h>
Public Member Functions | |
| virtual int | AddNode (const char *key, const char *volumeNodeID) |
| virtual void | Copy (vtkMRMLNode *node) |
| virtual vtkMRMLNode * | CreateNodeInstance () |
| virtual int | GetIndexByKey (const char *key) const |
| virtual int | GetIndexByNodeID (const char *nodeID) const |
| virtual const char * | GetKeyByNodeID (const char *nodeID) const |
| virtual const char * | GetNodeIDByKey (const char *key) const |
| virtual const char * | GetNodeTagName () |
| virtual const char * | GetNthKey (int n) const |
| virtual vtkMRMLNode * | GetNthNode (int n) const |
| virtual const char * | GetNthNodeID (int n) const |
| virtual int | GetNumberOfNodes () const |
| virtual void | MoveNthNode (int n, int toIndex) |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| virtual void | ReadXMLAttributes (const char **atts) |
| virtual void | RemoveAllNodes () |
| virtual void | RemoveNodeByKey (const char *key) |
| virtual void | RemoveNodeByNodeID (const char *key) |
| virtual void | RemoveNthNode (int n) |
| virtual void | SetNthNodeID (int n, const char *nodeID) |
| virtual void | UpdateReferenceID (const char *oldID, const char *newID) |
| virtual void | UpdateReferences () |
| vtkTypeMacro (vtkMRMLEMSCollectionNode, vtkMRMLNode) | |
| virtual void | WriteXML (ostream &of, int indent) |
Static Public Member Functions | |
| static vtkMRMLEMSCollectionNode * | New () |
Protected Types | |
| typedef KeyListType::const_iterator | KeyConstIterator |
| typedef KeyListType::iterator | KeyIterator |
| typedef vtkstd::list< KeyType > | KeyListType |
| typedef vtkstd::string | KeyType |
| typedef vtkstd::map< KeyType, ValueType > | MapType |
| typedef vtkstd::string | ValueType |
Protected Member Functions | |
| void | operator= (const vtkMRMLEMSCollectionNode &) |
| vtkMRMLEMSCollectionNode (const vtkMRMLEMSCollectionNode &) | |
| vtkMRMLEMSCollectionNode () | |
| ~vtkMRMLEMSCollectionNode () | |
Protected Attributes | |
| KeyListType | KeyList |
| MapType | KeyToNodeIDMap |
| MapType | NodeIDToKeyMap |
typedef KeyListType::const_iterator vtkMRMLEMSCollectionNode::KeyConstIterator [protected] |
typedef KeyListType::iterator vtkMRMLEMSCollectionNode::KeyIterator [protected] |
typedef vtkstd::list<KeyType> vtkMRMLEMSCollectionNode::KeyListType [protected] |
typedef vtkstd::string vtkMRMLEMSCollectionNode::KeyType [protected] |
typedef vtkstd::map<KeyType, ValueType> vtkMRMLEMSCollectionNode::MapType [protected] |
typedef vtkstd::string vtkMRMLEMSCollectionNode::ValueType [protected] |
| vtkMRMLEMSCollectionNode::vtkMRMLEMSCollectionNode | ( | ) | [protected] |
| vtkMRMLEMSCollectionNode::~vtkMRMLEMSCollectionNode | ( | ) | [protected] |
| vtkMRMLEMSCollectionNode::vtkMRMLEMSCollectionNode | ( | const vtkMRMLEMSCollectionNode & | ) | [protected] |
Reimplemented in vtkMRMLEMSTargetNode.
References vtkMRMLScene::AddReferencedNodeID(), GetIndexByKey(), GetNodeIDByKey(), KeyList, KeyToNodeIDMap, NodeIDToKeyMap, and vtkMRMLNode::Scene.
Referenced by vtkMRMLEMSVolumeCollectionNode::AddVolume(), vtkEMSegmentMRMLManager::CompleteTemplateMRMLStructureForGUI(), vtkMRMLEMSVolumeCollectionNode::ReadXMLAttributes(), and ReadXMLAttributes().
| void vtkMRMLEMSCollectionNode::Copy | ( | vtkMRMLNode * | node | ) | [virtual] |
Reimplemented in vtkMRMLEMSAtlasNode.
References KeyList, KeyToNodeIDMap, and NodeIDToKeyMap.
Referenced by vtkEMSegmentMRMLManager::RemoveLegacyNodes().
| vtkMRMLNode * vtkMRMLEMSCollectionNode::CreateNodeInstance | ( | ) | [virtual] |
Create instance of the default node. Like New only virtual NOTE: Subclasses should implement this method
Implements vtkMRMLNode.
Reimplemented in vtkMRMLEMSAtlasNode, vtkMRMLEMSTargetNode, and vtkMRMLEMSVolumeCollectionNode.
References autoSlicerTracto2regions::ret.
References GetIndexByKey(), and NodeIDToKeyMap.
Referenced by vtkMRMLEMSVolumeCollectionNode::GetIndexByVolumeNodeID().
References NodeIDToKeyMap.
References KeyToNodeIDMap.
Referenced by AddNode(), and vtkMRMLEMSVolumeCollectionNode::GetVolumeNodeIDByKey().
| virtual const char* vtkMRMLEMSCollectionNode::GetNodeTagName | ( | ) | [inline, virtual] |
Get node XML tag name (like Volume, Model) NOTE: Subclasses should implement this method
Implements vtkMRMLNode.
Reimplemented in vtkMRMLEMSAtlasNode, vtkMRMLEMSTargetNode, and vtkMRMLEMSVolumeCollectionNode.
References KeyList.
Referenced by LoadUserDefinedAtlas().
| vtkMRMLNode * vtkMRMLEMSCollectionNode::GetNthNode | ( | int | n | ) | const [virtual] |
References vtkMRMLScene::GetNodeByID(), GetNthNodeID(), and vtkMRMLNode::GetScene().
Referenced by vtkMRMLEMSVolumeCollectionNode::CloneVolumes(), and vtkMRMLEMSVolumeCollectionNode::GetNthVolumeNode().
References GetNumberOfNodes(), KeyList, and KeyToNodeIDMap.
Referenced by GetNthNode(), vtkMRMLEMSVolumeCollectionNode::GetNthVolumeNodeID(), and LoadUserDefinedAtlas().
| int vtkMRMLEMSCollectionNode::GetNumberOfNodes | ( | ) | const [virtual] |
References KeyList.
Referenced by GetNthNodeID(), and vtkMRMLEMSVolumeCollectionNode::GetNumberOfVolumes().
Reimplemented in vtkMRMLEMSTargetNode.
References KeyList.
Referenced by vtkMRMLEMSVolumeCollectionNode::MoveNthVolume().
| vtkMRMLEMSCollectionNode * vtkMRMLEMSCollectionNode::New | ( | ) | [static] |
Reimplemented from vtkMRMLNode.
Reimplemented in vtkMRMLEMSAtlasNode, vtkMRMLEMSTargetNode, and vtkMRMLEMSVolumeCollectionNode.
References autoSlicerTracto2regions::ret.
| void vtkMRMLEMSCollectionNode::operator= | ( | const vtkMRMLEMSCollectionNode & | ) | [protected] |
Reimplemented from vtkMRMLNode.
Reimplemented in vtkMRMLEMSAtlasNode, vtkMRMLEMSTargetNode, and vtkMRMLEMSVolumeCollectionNode.
| void vtkMRMLEMSCollectionNode::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkMRMLNode.
Reimplemented in vtkMRMLEMSAtlasNode.
References KeyList, and KeyToNodeIDMap.
| void vtkMRMLEMSCollectionNode::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.
Reimplemented in vtkMRMLEMSAtlasNode, and vtkMRMLEMSVolumeCollectionNode.
References AddNode(), and ModifyHeader::val.
| void vtkMRMLEMSCollectionNode::RemoveAllNodes | ( | ) | [virtual] |
References KeyList, KeyToNodeIDMap, NodeIDToKeyMap, vtkMRMLScene::RemoveReferencedNodeID(), and vtkMRMLNode::Scene.
Referenced by vtkMRMLEMSVolumeCollectionNode::RemoveAllVolumes().
| void vtkMRMLEMSCollectionNode::RemoveNodeByKey | ( | const char * | key | ) | [virtual] |
References KeyList, KeyToNodeIDMap, NodeIDToKeyMap, vtkMRMLScene::RemoveReferencedNodeID(), and vtkMRMLNode::Scene.
Referenced by vtkMRMLEMSVolumeCollectionNode::RemoveVolumeByKey().
| void vtkMRMLEMSCollectionNode::RemoveNodeByNodeID | ( | const char * | key | ) | [virtual] |
References KeyList, KeyToNodeIDMap, NodeIDToKeyMap, vtkMRMLScene::RemoveReferencedNodeID(), and vtkMRMLNode::Scene.
Referenced by vtkMRMLEMSVolumeCollectionNode::RemoveVolumeByNodeID().
| void vtkMRMLEMSCollectionNode::RemoveNthNode | ( | int | n | ) | [virtual] |
References KeyList, KeyToNodeIDMap, NodeIDToKeyMap, vtkMRMLScene::RemoveReferencedNodeID(), and vtkMRMLNode::Scene.
Referenced by vtkMRMLEMSVolumeCollectionNode::RemoveNthVolume().
Reimplemented in vtkMRMLEMSTargetNode.
References vtkMRMLScene::AddReferencedNodeID(), KeyList, KeyToNodeIDMap, and vtkMRMLNode::Scene.
Referenced by vtkMRMLEMSVolumeCollectionNode::CloneVolumes(), LoadUserDefinedAtlas(), and vtkMRMLEMSVolumeCollectionNode::SetNthVolumeNodeID().
| void vtkMRMLEMSCollectionNode::UpdateReferenceID | ( | const char * | oldID, | |
| const char * | newID | |||
| ) | [virtual] |
Update the stored reference to another node in the scene
Reimplemented from vtkMRMLNode.
References KeyList, KeyToNodeIDMap, and NodeIDToKeyMap.
| void vtkMRMLEMSCollectionNode::UpdateReferences | ( | ) | [virtual] |
Updates this node if it depends on other nodes when the node is deleted in the scene
Reimplemented from vtkMRMLNode.
References vtkMRMLScene::GetNodeByID(), KeyList, KeyToNodeIDMap, NodeIDToKeyMap, and vtkMRMLNode::Scene.
| vtkMRMLEMSCollectionNode::vtkTypeMacro | ( | vtkMRMLEMSCollectionNode | , | |
| vtkMRMLNode | ||||
| ) |
Reimplemented in vtkMRMLEMSVolumeCollectionNode.
| void vtkMRMLEMSCollectionNode::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.
Reimplemented in vtkMRMLEMSAtlasNode.
References KeyList, and KeyToNodeIDMap.
KeyListType vtkMRMLEMSCollectionNode::KeyList [mutable, protected] |
Referenced by AddNode(), vtkMRMLEMSVolumeCollectionNode::CloneVolumes(), Copy(), GetIndexByKey(), GetNthKey(), GetNthNodeID(), GetNumberOfNodes(), MoveNthNode(), PrintSelf(), RemoveAllNodes(), RemoveNodeByKey(), RemoveNodeByNodeID(), RemoveNthNode(), SetNthNodeID(), UpdateReferenceID(), UpdateReferences(), and WriteXML().
MapType vtkMRMLEMSCollectionNode::KeyToNodeIDMap [mutable, protected] |
MapType vtkMRMLEMSCollectionNode::NodeIDToKeyMap [mutable, protected] |
1.6.1