|
Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
00001 /*=auto========================================================================= 00002 00003 Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved. 00004 00005 See COPYRIGHT.txt 00006 or http://www.slicer.org/copyright/copyright.txt for details. 00007 00008 =========================================================================auto=*/ 00009 00014 00015 #ifndef __vtkSlicerTransformLogic_h 00016 #define __vtkSlicerTransformLogic_h 00017 00018 // SlicerLogic includes 00019 #include "vtkSlicerBaseLogic.h" 00020 00021 // MRMLLogic includes 00022 #include <vtkMRMLAbstractLogic.h> 00023 00024 // MRML includes 00025 class vtkMRMLScene; 00026 class vtkMRMLTransformableNode; 00027 class vtkMRMLTransformNode; 00028 00029 class VTK_SLICER_BASE_LOGIC_EXPORT vtkSlicerTransformLogic : public vtkMRMLAbstractLogic 00030 { 00031 public: 00032 00034 static vtkSlicerTransformLogic *New(); 00035 vtkTypeRevisionMacro(vtkSlicerTransformLogic,vtkMRMLAbstractLogic); 00036 void PrintSelf(ostream& os, vtkIndent indent) { Superclass::PrintSelf(os, indent); }; 00037 00040 static bool hardenTransform(vtkMRMLTransformableNode* node); 00041 00044 vtkMRMLTransformNode* AddTransform (const char* filename, vtkMRMLScene *scene); 00045 00048 int SaveTransform (const char* filename, vtkMRMLTransformNode *transformNode); 00049 00050 protected: 00051 vtkSlicerTransformLogic(); 00052 virtual ~vtkSlicerTransformLogic(); 00053 vtkSlicerTransformLogic(const vtkSlicerTransformLogic&); 00054 void operator=(const vtkSlicerTransformLogic&); 00055 }; 00056 00057 #endif 00058
1.7.4