6#include <ilog/TLoggerCompWrap.h>
9#include <imtserverapp/IGuiElementContainer.h>
10#include <imtserverapp/IGuiElementModel.h>
17class CGuiElementContainerComp:
18 public icomp::CComponentBase,
19 virtual public imtserverapp::IGuiElementContainer
22 typedef icomp::CComponentBase BaseClass;
24 I_BEGIN_COMPONENT(CGuiElementContainerComp);
25 I_REGISTER_INTERFACE(istd::IChangeable);
26 I_REGISTER_INTERFACE(imtserverapp::IGuiElementContainer);
27 I_ASSIGN_MULTI_0(m_guiElementModelsCompPtr,
"GuiElementModels",
"List of gui element models",
false);
28 I_ASSIGN(m_slaveGuiElementContainerCompPtr,
"SlaveGuiElementContainer",
"Slave GUI element container",
false,
"");
32 virtual QByteArrayList GetElementIds()
const override;
33 virtual const imtserverapp::IGuiElementModel* GetGuiElementModel(
const QByteArray& elementId)
const override;
36 I_MULTIREF(imtserverapp::IGuiElementModel, m_guiElementModelsCompPtr);
37 I_REF(imtserverapp::IGuiElementContainer, m_slaveGuiElementContainerCompPtr);