vtkSlicerModuleLogic.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: vtkSlicerModuleLogic.h,v $
00010   Date:      $Date: 2010-02-15 16:35:35 -0500 (Mon, 15 Feb 2010) $
00011   Version:   $Revision: 12142 $
00012 
00013 =========================================================================auto=*/
00020 
00021 #ifndef __vtkSlicerModuleLogic_h
00022 #define __vtkSlicerModuleLogic_h
00023 
00024 #include "vtkObject.h"
00025 #include "vtkObjectFactory.h"
00026 
00027 #include "vtkSlicerLogic.h"
00028 #include "vtkSlicerApplicationLogic.h"
00029 
00030 class VTK_SLICER_BASE_LOGIC_EXPORT vtkSlicerModuleLogic : public vtkSlicerLogic 
00031 {
00032   public:
00033   
00035   static vtkSlicerModuleLogic *New();
00036   vtkTypeRevisionMacro(vtkSlicerModuleLogic,vtkSlicerLogic);
00037   void PrintSelf(ostream& os, vtkIndent indent);
00038 
00041   vtkGetObjectMacro(ApplicationLogic, vtkSlicerApplicationLogic);
00042   vtkSetObjectMacro(ApplicationLogic, vtkSlicerApplicationLogic);
00043 
00046   vtkGetStringMacro (ModuleName);
00047   vtkSetStringMacro (ModuleName);
00048   
00053   vtkSetStringMacro(ModuleLocation);
00054   vtkGetStringMacro(ModuleLocation);
00055 
00065   virtual const char* GetModuleShareDirectory();
00066 
00075   virtual const char* GetModuleLibDirectory();
00076 
00078   static void LoadDefaultParameterSets(vtkMRMLScene *);
00079 
00080 protected:
00081   vtkSlicerModuleLogic();
00082   ~vtkSlicerModuleLogic();
00083   vtkSlicerModuleLogic(const vtkSlicerModuleLogic&);
00084   void operator=(const vtkSlicerModuleLogic&);
00085 
00086   vtkSlicerApplicationLogic *ApplicationLogic;
00087   char *ModuleLocation;
00088   char *ModuleName;
00089 
00090   virtual int IsModuleShareDirectoryDefined();
00091   virtual int IsModuleLibDirectoryDefined();
00092 
00093   vtkSetStringMacro(ModuleShareDirectory);
00094   vtkSetStringMacro(ModuleLibDirectory);
00095 
00096 private:
00097 
00098   char *ModuleShareDirectory;
00099   char *ModuleLibDirectory;
00100 };
00101 
00102 #endif
00103 

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1