15 #ifndef __FWGUI_LAYOUTMANAGER_IVIEWLAYOUTMANAGER_HPP__ 16 #define __FWGUI_LAYOUTMANAGER_IVIEWLAYOUTMANAGER_HPP__ 18 #include <fwRuntime/ConfigurationElement.hpp> 20 #include "fwGui/GuiBaseObject.hpp" 21 #include "fwGui/container/fwContainer.hpp" 22 #include "fwGui/config.hpp" 26 namespace layoutManager
42 typedef ::
fwRuntime::ConfigurationElement::sptr ConfigurationType;
48 FWGUI_API virtual ~IViewLayoutManager();
53 FWGUI_API virtual
void initialize( ConfigurationType configuration) = 0;
60 FWGUI_API virtual
void createLayout( ::
fwGui::container::fwContainer::sptr parent ) = 0;
66 FWGUI_API virtual
void destroyLayout() = 0;
71 FWGUI_API virtual
std::vector< ::
fwGui::container::fwContainer::sptr > getSubViews();
78 FWGUI_API virtual
void destroySubViews();
81 std::vector< ::
fwGui::container::fwContainer::sptr > m_subViews;
#define fwCoreNonInstanciableClassDefinitionsMacro(_classinfo_)
Generate common code for Non Instanciable classes (Interfaces, Abstract classes, ...)
The namespace fwGui contains the base interface for IHM services.
Defines the generic layout manager for IHM.
The namespace fwRuntime contains classes to manage bundle, configuration element, extension point in ...
Base class for all fwGui's classes.