00001 /*=auto========================================================================= 00002 00003 Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved. 00004 00005 See Doc/copyright/copyright.txt 00006 or http://www.slicer.org/copyright/copyright.txt for details. 00007 00008 Program: 3D Slicer 00009 Module: $RCSfile: vtkMRMLSelectionNode.h,v $ 00010 Date: $Date: 2006/03/19 17:12:29 $ 00011 Version: $Revision: 1.3 $ 00012 00013 =========================================================================auto=*/ 00018 // 00019 00020 #ifndef __vtkMRMLSelectionNode_h 00021 #define __vtkMRMLSelectionNode_h 00022 00023 #include "vtkMRML.h" 00024 #include "vtkMRMLScene.h" 00025 #include "vtkMRMLNode.h" 00026 00027 #include "vtkMatrix4x4.h" 00028 00029 class VTK_MRML_EXPORT vtkMRMLSelectionNode : public vtkMRMLNode 00030 { 00031 public: 00032 static vtkMRMLSelectionNode *New(); 00033 vtkTypeMacro(vtkMRMLSelectionNode,vtkMRMLNode); 00034 void PrintSelf(ostream& os, vtkIndent indent); 00035 00036 virtual vtkMRMLNode* CreateNodeInstance(); 00037 00040 virtual void ReadXMLAttributes( const char** atts); 00041 00044 virtual void WriteXML(ostream& of, int indent); 00045 00048 virtual void Copy(vtkMRMLNode *node); 00049 00052 virtual const char* GetNodeTagName() {return "Selection";}; 00053 00056 virtual void UpdateReferenceID(const char *oldID, const char *newID); 00057 00061 virtual void UpdateReferences(); 00062 00066 00069 vtkGetStringMacro (ActiveVolumeID); 00070 vtkSetReferenceStringMacro (ActiveVolumeID); 00071 void SetReferenceActiveVolumeID (char *id) { this->SetActiveVolumeID(id); }; 00072 00075 vtkGetStringMacro (SecondaryVolumeID); 00076 vtkSetReferenceStringMacro (SecondaryVolumeID); 00077 void SetReferenceSecondaryVolumeID (char *id) { this->SetSecondaryVolumeID(id); }; 00078 00081 vtkGetStringMacro (ActiveLabelVolumeID); 00082 vtkSetReferenceStringMacro (ActiveLabelVolumeID); 00083 void SetReferenceActiveLabelVolumeID (char *id) { this->SetActiveLabelVolumeID(id); }; 00084 00087 vtkGetStringMacro (ActiveFiducialListID); 00088 vtkSetReferenceStringMacro (ActiveFiducialListID); 00089 void SetReferenceActiveFiducialListID (char *id) { this->SetActiveFiducialListID(id); }; 00090 00093 vtkGetStringMacro (ActiveROIListID); 00094 vtkSetReferenceStringMacro (ActiveROIListID); 00095 void SetReferenceActiveROIListID (char *id) { this->SetActiveROIListID(id); }; 00096 00099 vtkGetStringMacro (ActiveCameraID ); 00100 vtkSetReferenceStringMacro ( ActiveCameraID ); 00101 void SetReferenceActiveCameraID (char *id) { this->SetActiveCameraID(id); }; 00102 00105 vtkGetStringMacro (ActiveViewID ); 00106 vtkSetReferenceStringMacro ( ActiveViewID ); 00107 void SetReferenceActiveViewID (char *id) { this->SetActiveViewID(id); }; 00108 00111 vtkGetStringMacro (ActiveLayoutID ); 00112 vtkSetReferenceStringMacro ( ActiveLayoutID ); 00113 void SetReferenceActiveLayoutID (char *id) { this->SetActiveLayoutID(id); }; 00114 00115 protected: 00116 vtkMRMLSelectionNode(); 00117 ~vtkMRMLSelectionNode(); 00118 vtkMRMLSelectionNode(const vtkMRMLSelectionNode&); 00119 void operator=(const vtkMRMLSelectionNode&); 00120 00121 char *ActiveVolumeID; 00122 char *SecondaryVolumeID; 00123 char *ActiveLabelVolumeID; 00124 char *ActiveFiducialListID; 00125 char *ActiveROIListID; 00126 char *ActiveCameraID; 00127 char *ActiveViewID; 00128 char *ActiveLayoutID; 00129 00130 }; 00131 00132 #endif 00133
1.6.1