vtkMRMLVectorVolumeNode.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: 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 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1