6#include <idoc/IDocumentMetaInfo.h>
9#include <imtbase/IObjectCollection.h>
16class IOperationContext;
17class IObjectCollection;
20class IStructuredObjectCollectionController:
virtual public istd::IChangeable
23 typedef QByteArray Id;
25 virtual Id InsertNewObjectIntoCollection(
26 IObjectCollection* structurePtr,
28 const QByteArray& typeId,
30 const QString& description,
31 const istd::IChangeable* defaultValuePtr =
nullptr,
32 const Id& proposedElementId = Id(),
33 const idoc::IDocumentMetaInfo* dataMetaInfoPtr =
nullptr,
34 const idoc::IDocumentMetaInfo* elementMetaInfoPtr =
nullptr,
35 const IOperationContext* operationContextPtr =
nullptr) = 0;