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: vtkMRMLVectorVolumeNode.h,v $ 00010 Date: $Date: 2006/03/19 17:12:29 $ 00011 Version: $Revision: 1.13 $ 00012 00013 =========================================================================auto=*/ 00017 00018 #ifndef __vtkMRMLVectorVolumeNode_h 00019 #define __vtkMRMLVectorVolumeNode_h 00020 00021 00022 #include "vtkMRMLTensorVolumeNode.h" 00023 #include "vtkMRMLVolumeArchetypeStorageNode.h" 00024 #include "vtkMRMLVectorVolumeDisplayNode.h" 00025 00026 class vtkImageData; 00027 00028 class VTK_MRML_EXPORT vtkMRMLVectorVolumeNode : public vtkMRMLTensorVolumeNode 00029 { 00030 public: 00031 static vtkMRMLVectorVolumeNode *New(); 00032 vtkTypeMacro(vtkMRMLVectorVolumeNode,vtkMRMLTensorVolumeNode); 00033 void PrintSelf(ostream& os, vtkIndent indent); 00034 00035 virtual vtkMRMLNode* CreateNodeInstance(); 00036 00039 virtual void ReadXMLAttributes( const char** atts); 00040 00043 virtual void WriteXML(ostream& of, int indent); 00044 00047 virtual void Copy(vtkMRMLNode *node); 00048 00051 virtual const char* GetNodeTagName() {return "VectorVolume";}; 00052 00055 virtual void CalculateAutoLevels(vtkMRMLScalarVolumeDisplayNode *refNode = NULL, vtkImageData *refData = NULL); 00056 00059 virtual vtkMRMLVectorVolumeDisplayNode* GetVectorVolumeDisplayNode() 00060 { 00061 return vtkMRMLVectorVolumeDisplayNode::SafeDownCast(this->GetDisplayNode()); 00062 } 00063 00066 virtual vtkMRMLStorageNode* CreateDefaultStorageNode() 00067 { 00068 return vtkMRMLVolumeArchetypeStorageNode::New(); 00069 }; 00070 00071 protected: 00072 vtkMRMLVectorVolumeNode(); 00073 ~vtkMRMLVectorVolumeNode(); 00074 vtkMRMLVectorVolumeNode(const vtkMRMLVectorVolumeNode&); 00075 void operator=(const vtkMRMLVectorVolumeNode&); 00076 00077 }; 00078 00079 #endif 00080 00081 00082 00083
1.6.1