vtkMRMLNRRDStorageNode.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: vtkMRMLNRRDStorageNode.h,v $
00010   Date:      $Date: 2006/03/19 17:12:29 $
00011   Version:   $Revision: 1.8 $
00012 
00013 =========================================================================auto=*/
00018 
00019 #ifndef __vtkMRMLNRRDStorageNode_h
00020 #define __vtkMRMLNRRDStorageNode_h
00021 
00022 #include "vtkMRML.h"
00023 #include "vtkMRMLScene.h"
00024 #include "vtkMRMLStorageNode.h"
00025 class vtkNRRDReader;
00026 class vtkDoubleArray;
00027 
00028 class vtkImageData;
00029 
00030 class VTK_MRML_EXPORT vtkMRMLNRRDStorageNode : public vtkMRMLStorageNode
00031 {
00032   public:
00033   static vtkMRMLNRRDStorageNode *New();
00034   vtkTypeMacro(vtkMRMLNRRDStorageNode,vtkMRMLStorageNode);
00035   void PrintSelf(ostream& os, vtkIndent indent);
00036 
00037   virtual vtkMRMLNode* CreateNodeInstance();
00038 
00041   virtual void ReadXMLAttributes( const char** atts);
00042 
00046   virtual int ReadData(vtkMRMLNode *refNode);
00047 
00051   virtual int WriteData(vtkMRMLNode *refNode);
00052 
00055   virtual void WriteXML(ostream& of, int indent);
00056 
00060   virtual void ProcessParentNode(vtkMRMLNode *parentNode);
00061 
00064   virtual void Copy(vtkMRMLNode *node);
00065 
00068   virtual const char* GetNodeTagName()  {return "NRRDStorage";};
00069 
00072   vtkGetMacro(CenterImage, int);
00073   vtkSetMacro(CenterImage, int);
00074 
00077   int ParseDiffusionInformation(vtkNRRDReader *reader,vtkDoubleArray *grad,vtkDoubleArray *bvalues);
00078 
00083   virtual int SupportedFileType(const char *fileName);
00084 
00087   virtual void InitializeSupportedWriteFileTypes();
00088   
00091   virtual const char* GetDefaultWriteFileExtension()
00092     {
00093     return "nhdr";
00094     };
00095 
00096 protected:
00097 
00098 
00099   vtkMRMLNRRDStorageNode();
00100   ~vtkMRMLNRRDStorageNode();
00101   vtkMRMLNRRDStorageNode(const vtkMRMLNRRDStorageNode&);
00102   void operator=(const vtkMRMLNRRDStorageNode&);
00103 
00104   int CenterImage;
00105 
00106 };
00107 
00108 #endif
00109 
00110 
00111 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1