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
1.6.1