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: vtkMRMLBSplineTransformNode.h,v $ 00010 Date: $Date: 2006/03/19 17:12:29 $ 00011 Version: $Revision: 1.13 $ 00012 00013 =========================================================================auto=*/ 00018 00019 #ifndef __vtkMRMLBSplineTransformNode_h 00020 #define __vtkMRMLBSplineTransformNode_h 00021 00022 #include "vtkMRMLNonlinearTransformNode.h" 00023 #include "vtkMRMLBSplineTransformNode.h" 00024 00025 class vtkMRMLStorageNode; 00026 00027 class VTK_MRML_EXPORT vtkMRMLBSplineTransformNode : public vtkMRMLNonlinearTransformNode 00028 { 00029 public: 00030 static vtkMRMLBSplineTransformNode *New(); 00031 vtkTypeMacro(vtkMRMLBSplineTransformNode,vtkMRMLNonlinearTransformNode); 00032 void PrintSelf(ostream& os, vtkIndent indent); 00033 00034 virtual vtkMRMLNode* CreateNodeInstance(); 00035 00038 virtual void ReadXMLAttributes( const char** atts); 00039 00042 virtual void WriteXML(ostream& of, int indent); 00043 00046 virtual void Copy(vtkMRMLNode *node); 00047 00050 virtual const char* GetNodeTagName() {return "BSplineTransform";}; 00051 00054 virtual vtkMRMLStorageNode* CreateDefaultStorageNode() 00055 { 00056 return Superclass::CreateDefaultStorageNode(); 00057 }; 00058 00059 00060 protected: 00061 vtkMRMLBSplineTransformNode(); 00062 ~vtkMRMLBSplineTransformNode(); 00063 vtkMRMLBSplineTransformNode(const vtkMRMLBSplineTransformNode&); 00064 void operator=(const vtkMRMLBSplineTransformNode&); 00065 00066 }; 00067 00068 #endif 00069
1.6.1