6#include <iprm/IEnableableParam.h>
7#include <iprm/IIdParam.h>
8#include <iprm/IOptionsList.h>
9#include <iprm/ISelectionParam.h>
10#include <imod/TSingleModelObserverBase.h>
11#include <icomp/CComponentBase.h>
12#include <imod/CModelUpdateBridge.h>
15#include <imtbase/CStaticObjectCollection.h>
16#include <imtloggui/IScenographer.h>
24 public icomp::CComponentBase,
26 public imod::TSingleModelObserverBase<iprm::ISelectionParam>,
27 virtual public iprm::IIdParam,
28 virtual public iprm::IEnableableParam
31 typedef icomp::CComponentBase BaseClass;
34 I_BEGIN_COMPONENT(CLayerViewComp)
35 I_REGISTER_INTERFACE(IObjectCollection);
36 I_REGISTER_INTERFACE(iprm::IIdParam);
37 I_REGISTER_INTERFACE(iprm::IEnableableParam);
38 I_ASSIGN_MULTI_0(m_idAttrPtr,
"RepresentationViewIds",
"Representation view ids",
false);
39 I_ASSIGN_MULTI_0(m_nameAttrPtr,
"RepresentationViewNames",
"Representation view names",
false);
40 I_ASSIGN_MULTI_0(m_representationViewCompPtr,
"RepresentationViews",
"Representation views",
false);
46 virtual bool IsEnabled()
const override;
47 virtual bool IsEnablingAllowed()
const override;
48 virtual bool SetEnabled(
bool isEnabled =
true)
override;
51 virtual QByteArray GetId()
const override;
52 virtual void SetId(
const QByteArray&
id)
override;
55 QByteArray GetSelectedRepresentationViewId();
58 virtual void OnUpdate(
const istd::IChangeable::ChangeSet& changeSet)
override;
61 virtual void OnComponentCreated()
override;
64 I_MULTIATTR(QByteArray, m_idAttrPtr);
65 I_MULTIATTR(QString, m_nameAttrPtr);
66 I_MULTIREF(IScenographer, m_representationViewCompPtr);
68 imod::CModelUpdateBridge m_updateBridge;