Slicer3:Loadable Modules:Phase1
From NAMIC Wiki
Revision as of 16:06, 15 December 2007 by TerryLorber (talk | contribs)
Home < Slicer3:Loadable Modules:Phase1
From Slicer3:Loadable_Modules:
* runtime module discovery * module template * like CommandLineModuleFactory
Starting at ~900 in Applications/GUI/Slicer3.cxx, static modules load occurs.
Using vtkSys tools to list shared libraries present. ??? Call entry point on library ??? using system tools.
The actions taken for each module to be added could be queried from the found shared library using a LoadableModuleInfo class. Some of the information a library should provide:
- vtkSlicerLogic pointer (maybe this is one of the defined entry points for a loadable module)
- methods to call on the Logic pointer
- vtkSlicerModulesGUI pointer (ditto)
- methods to call on the GUI pointer
- module name
LoadableModuleFactory (ala Libs/ModuleDescriptionParser/ModuleFactory.cxx)