6#include <QtCore/QJsonObject>
9#include <imtservergql/CObjectCollectionControllerCompBase.h>
10#include <imtbase/ITreeModelWrittable.h>
17class CSdlCollectionControllerCompBase :
public CObjectCollectionControllerCompBase
20 typedef CObjectCollectionControllerCompBase BaseClass;
21 I_BEGIN_BASE_COMPONENT(CSdlCollectionControllerCompBase)
25 virtual QJsonObject ListObjects(
26 const imtgql::CGqlRequest& gqlRequest,
27 QString& errorMessage)
const override;
28 virtual QJsonObject GetObject(
29 const imtgql::CGqlRequest& gqlRequest,
30 QString& errorMessage)
const override;
33 virtual imtbase::ITreeModelWrittable* CreateSdlItem(
34 const imtgql::CGqlRequest& gqlRequest,
35 const QByteArray& objectId,
36 const imtbase::IObjectCollection::DataPtr& dataPtr,
37 QString& errorMessage)
const = 0;
39 virtual imtbase::ITreeModelWrittable* CreateSdlItemList(
40 const imtgql::CGqlRequest& gqlRequest,
44 QString& errorMessage)
const = 0;