6#include <QtCore/QVector>
9#include <imtbase/IReferenceCollection.h>
10#include <imtbase/IObjectCollection.h>
36 virtual ICollectionObjectLinkPtr GetObjectLink(
const Id& objectId,
const QByteArray& repositoryId = QByteArray())
const override;
37 virtual bool InsertReference(
const Id& objectId,
const QByteArray& repositoryId = QByteArray())
override;
38 virtual bool RemoveReference(
const Id& objectId)
override;
39 virtual bool RemoveAllReferences()
override;
42 virtual const iprm::IOptionsList * GetObjectTypesInfo()
const override;
43 virtual Id GetObjectTypeId(
const QByteArray& objectId)
const override;
44 virtual idoc::MetaInfoPtr GetDataMetaInfo(
const Id& objectId)
const override;
47 virtual int GetElementsCount(
48 const iprm::IParamsSet* selectionParamPtr =
nullptr,
49 ilog::IMessageConsumer* logPtr =
nullptr)
const override;
50 virtual Ids GetElementIds(
53 const iprm::IParamsSet* selectionParamsPtr =
nullptr,
54 ilog::IMessageConsumer* logPtr =
nullptr)
const override;
55 virtual bool GetSubsetInfo(
59 const iprm::IParamsSet* selectionParamsPtr =
nullptr,
60 ilog::IMessageConsumer* logPtr =
nullptr)
const override;
61 virtual QVariant GetElementInfo(
const QByteArray& elementId,
int infoType, ilog::IMessageConsumer* logPtr =
nullptr)
const override;
62 virtual idoc::MetaInfoPtr GetElementMetaInfo(
const Id& elementId, ilog::IMessageConsumer* logPtr =
nullptr)
const override;
63 virtual bool SetElementName(
const Id& elementId,
const QString& name, ilog::IMessageConsumer* logPtr =
nullptr)
override;
64 virtual bool SetElementDescription(
const Id& elementId,
const QString& description, ilog::IMessageConsumer* logPtr =
nullptr)
override;
65 virtual bool SetElementEnabled(
const Id& elementId,
bool isEnabled =
true, ilog::IMessageConsumer* logPtr =
nullptr)
override;
68 virtual bool Serialize(iser::IArchive& archive)
override;
71 virtual bool CopyFrom(
const istd::IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
72 virtual bool IsEqual(
const istd::IChangeable&
object)
const override;
73 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
74 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
77 int FindReference(
const QByteArray&
id)
const;
86 QByteArray repositoryId;
88 bool operator ==(
const Reference& other)
const
90 return (
id == other.id) && (name == other.name) && (description == other.description) && (typeId == other.typeId) && (repositoryId == other.typeId);
93 bool operator !=(
const Reference& other)
const
95 return !operator==(other);
98 typedef QVector<Reference> References;
100 References m_references;
const imtbase::IObjectCollection * GetSourceCollection() const
void RegisterSourceCollection(const imtbase::IObjectCollection *sourceCollectionInfoPtr)