Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkSlicerModuleLogic.h
Go to the documentation of this file.
1/*=auto=========================================================================
2
3 Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved.
4
5 See COPYRIGHT.txt
6 or http://www.slicer.org/copyright/copyright.txt for details.
7
8=========================================================================auto=*/
13
14#ifndef __vtkSlicerModuleLogic_h
15#define __vtkSlicerModuleLogic_h
16
17// SlicerLogic includes
19
20// MRMLLogic includes
22
23class VTK_SLICER_BASE_LOGIC_EXPORT vtkSlicerModuleLogic : public vtkMRMLAbstractLogic
24{
25public:
29 void PrintSelf(ostream& os, vtkIndent indent) override;
30
33 // TODO virtual void SetApplicationLogic(vtkSlicerApplicationLogic* logic);
34
36 virtual vtkMRMLAbstractLogic* GetModuleLogic(const char* moduleName);
37
38 std::string GetModuleShareDirectory() const;
39 void SetModuleShareDirectory(const std::string& shareDirectory);
40
41protected:
44
45private:
47 void operator=(const vtkSlicerModuleLogic&) = delete;
48
49 std::string ModuleShareDirectory;
50};
51
52#endif
~vtkSlicerModuleLogic() override
virtual vtkMRMLAbstractLogic * GetModuleLogic(const char *moduleName)
Convenience method for getting another module's logic from the application logic.
void PrintSelf(ostream &os, vtkIndent indent) override
void SetModuleShareDirectory(const std::string &shareDirectory)
virtual vtkSlicerApplicationLogic * GetApplicationLogic()
Get access to overall application state.
static vtkSlicerModuleLogic * New()
The Usual vtk class functions.
std::string GetModuleShareDirectory() const