6#include <iser/ISerializable.h>
9#include <imtbase/IObjectCollectionInfo.h>
10#include <imtbase/ICollectionObjectLink.h>
23 virtual public iser::ISerializable
26 typedef std::shared_ptr<const ICollectionObjectLink> ICollectionObjectLinkPtr;
28 virtual ICollectionObjectLinkPtr GetObjectLink(
const Id& objectId,
const QByteArray& repositoryId = QByteArray())
const = 0;
35 virtual bool InsertReference(
const Id& objectId,
const QByteArray& repositoryId = QByteArray()) = 0;
49typedef istd::TUniqueInterfacePtr<IReferenceCollection> IReferenceCollectionUniquePtr;
50typedef istd::TSharedInterfacePtr<IReferenceCollection> IReferenceCollectionSharedPtr;
virtual bool RemoveAllReferences()=0
virtual bool InsertReference(const Id &objectId, const QByteArray &repositoryId=QByteArray())=0
virtual bool RemoveReference(const Id &objectId)=0