7 #ifndef __FWGUI_BUILDER_ICONTAINERBUILDER_HPP__ 8 #define __FWGUI_BUILDER_ICONTAINERBUILDER_HPP__ 10 #include <fwRuntime/ConfigurationElement.hpp> 12 #include "fwGui/GuiBaseObject.hpp" 13 #include "fwGui/container/fwContainer.hpp" 14 #include "fwGui/config.hpp" 33 typedef
std::
string RegistryKeyType;
35 FWGUI_API const static RegistryKeyType REGISTRY_KEY;
41 FWGUI_API virtual ~IContainerBuilder();
46 FWGUI_API virtual ::
fwGui::container::fwContainer::sptr getContainer();
51 FWGUI_API virtual
void initialize( ::
fwRuntime::ConfigurationElement::sptr configuration);
58 FWGUI_API virtual
void createContainer( ::
fwGui::container::fwContainer::sptr parent ) = 0;
64 FWGUI_API virtual
void destroyContainer() = 0;
67 FWGUI_API virtual
void setParent(::
fwGui::container::fwContainer::sptr parent) = 0;
72 ::
fwGui::container::fwContainer::sptr m_container;
#define fwCoreNonInstanciableClassDefinitionsMacro(_classinfo_)
Generate common code for Non Instanciable classes (Interfaces, Abstract classes, ...)
The namespace fwGui contains the base interface for IHM services.
The namespace fwRuntime contains classes to manage bundle, configuration element, extension point in ...
Defines the interface class for the container builder.
Base class for all fwGui's classes.