6#include <idoc/IDocumentMetaInfo.h>
9#include <imtbase/IHierarchicalStructureInfo.h>
10#include <imtbase/IOperationContext.h>
11#include <imtgql/IGqlRequest.h>
12#include <imtgql/IGqlResponse.h>
19class IGqlHierarchicalStructureDelegate:
virtual public istd::IPolymorphic
22 typedef QByteArray Id;
23 typedef QByteArrayList Ids;
27 const QString& description = QString(),
28 const Id& proposedNodeId = Id(),
29 const Id& parentNodeId = Id(),
30 const idoc::IDocumentMetaInfo* metaInfoPtr =
nullptr,
38 const QString& description,
42 const idoc::IDocumentMetaInfo& metaInfo,
46 const Id& parentNodeId,
55 const QString& leafName,
59 const Id& sourceNodeId,
60 const Id& targetNodeId,
68 const iprm::IParamsSet* selectionParamsPtr =
nullptr)
const = 0;
72 const iprm::IParamsSet* selectionParamsPtr =
nullptr)
const = 0;
80 const iprm::IParamsSet* selectionParamsPtr =
nullptr)
const = 0;
82 virtual bool IsValid(imtgql::IGqlResponse& reqponse)
const = 0;
83 virtual bool GetNodeId(imtgql::IGqlResponse& reqponse, Id& out)
const = 0;
84 virtual bool GetOperationResult(imtgql::IGqlResponse& reqponse,
bool& out)
const = 0;
85 virtual bool GetItemCount(imtgql::IGqlResponse& reqponse,
bool out)
const = 0;
86 virtual bool GetItemIds(imtgql::IGqlResponse& reqponse, Ids& out)
const = 0;
87 virtual bool GetItemPath(imtgql::IGqlResponse& reqponse, Ids& out)
const = 0;
88 virtual bool GetItemInfos(imtgql::IGqlResponse& reqponse, imtbase::IHierarchicalStructureInfo::ItemInfoList& out)
const = 0;