vtkMRMLSelectionNode.h

Go to the documentation of this file.
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 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1