Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
vtkSlicerTransformLogic.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 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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines