6#include <imod/TSingleModelObserverBase.h>
9#include <imtbase/IObjectCollection.h>
10#include <imtservergql/CGqlPublisherCompBase.h>
21 public imtservergql::CGqlPublisherCompBase,
22 protected imod::TSingleModelObserverBase<imtbase::IObjectCollection>
25 typedef imtservergql::CGqlPublisherCompBase BaseClass;
26 typedef imod::TSingleModelObserverBase<imtbase::IObjectCollection> BaseClass2;
29 I_ASSIGN(m_objectCollectionCompPtr,
"ObjectCollection",
"Object collection",
true,
"ObjectCollection");
30 I_ASSIGN_TO(m_objectCollectionModelCompPtr, m_objectCollectionCompPtr,
true);
31 I_ASSIGN(m_isSendItemSource,
"IsSendItemSource",
"Object collection",
false,
false);
32 I_ASSIGN(m_collectionIdAttrPtr,
"CollectionId",
"Collection-ID",
false,
"");
37 virtual bool IsRequestSupported(
const imtgql::CGqlRequest& gqlRequest)
const override;
40 virtual void OnComponentCreated()
override;
41 virtual void OnComponentDestroyed()
override;
44 virtual void OnUpdate(
const istd::IChangeable::ChangeSet& changeSet)
override;
48 I_REF(imod::IModel, m_objectCollectionModelCompPtr);
49 I_ATTR(
bool, m_isSendItemSource);
50 I_ATTR(QByteArray, m_collectionIdAttrPtr);