vtkSlicerModelsLogic.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: vtkSlicerModelsLogic.h,v $
00010   Date:      $Date: 2010-04-24 10:47:21 -0400 (Sat, 24 Apr 2010) $
00011   Version:   $Revision: 12897 $
00012 
00013 =========================================================================auto=*/
00014 
00019 
00020 
00021 #ifndef __vtkSlicerModelsLogic_h
00022 #define __vtkSlicerModelsLogic_h
00023 
00024 #include <stdlib.h>
00025 
00026 #include "vtkSlicerBaseLogic.h"
00027 #include "vtkSlicerLogic.h"
00028 
00029 #include "vtkMRML.h"
00030 #include "vtkMRMLModelNode.h"
00031 
00032 
00033 class VTK_SLICER_BASE_LOGIC_EXPORT vtkSlicerModelsLogic : public vtkSlicerLogic 
00034 {
00035   public:
00036   
00038   static vtkSlicerModelsLogic *New();
00039   vtkTypeRevisionMacro(vtkSlicerModelsLogic,vtkObject);
00040   void PrintSelf(ostream& os, vtkIndent indent);
00041 
00044   vtkGetObjectMacro (ActiveModelNode, vtkMRMLModelNode);
00045   void SetActiveModelNode (vtkMRMLModelNode *ActiveModelNode);
00046 
00050   vtkMRMLModelNode* AddModel (const char* filename);
00051 
00055   int AddModels (const char* dirname, const char* suffix );
00056 
00059   int SaveModel (const char* filename, vtkMRMLModelNode *modelNode);
00060 
00063   int AddScalar(const char* filename, vtkMRMLModelNode *modelNode);
00064 
00067   static void TransformModel(vtkMRMLTransformNode *tnode, 
00068                               vtkMRMLModelNode *modelNode, 
00069                               int transformNormals,
00070                               vtkMRMLModelNode *modelOut);
00071 
00074   virtual void ProcessMRMLEvents ( vtkObject * /*caller*/, 
00075                                   unsigned long /*event*/, 
00076                                   void * /*callData*/ );    
00077 protected:
00078   vtkSlicerModelsLogic();
00079   ~vtkSlicerModelsLogic();
00080   vtkSlicerModelsLogic(const vtkSlicerModelsLogic&);
00081   void operator=(const vtkSlicerModelsLogic&);
00082 
00084   //
00085   vtkMRMLModelNode *ActiveModelNode;
00086 };
00087 
00088 #endif
00089 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1