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
1.6.1