6#include <imod/TSingleModelObserverBase.h>
9#include <imtservergql/CGqlPublisherCompBase.h>
10#include <imtbase/IHierarchicalStructure.h>
17class CStructureSubscriberControllerComp:
18 public CGqlPublisherCompBase,
19 public imod::TSingleModelObserverBase<istd::IChangeable>
22 typedef CGqlPublisherCompBase BaseClass;
24 I_BEGIN_COMPONENT(CStructureSubscriberControllerComp);
25 I_ASSIGN(m_collectionStructureCompPtr,
"CollectionStructure",
"Collection structure",
true,
"CollectionStructure");
26 I_ASSIGN_TO(m_modelCompPtr, m_collectionStructureCompPtr,
true);
31 virtual void OnComponentCreated()
override;
32 virtual void OnComponentDestroyed()
override;
35 virtual void OnUpdate(
const istd::IChangeable::ChangeSet& changeSet)
override;
38 I_REF(imtbase::IHierarchicalStructure, m_collectionStructureCompPtr);
39 I_REF(imod::IModel, m_modelCompPtr);