6#include <imtbase/CObjectCollectionMetaInfo.h>
7#include <imtrepo/IFileCollectionItem.h>
22 const QString& repositoryFolderPath,
23 int repositoryRevision,
24 const QByteArray& fileId = QByteArray(),
25 const QByteArray& typeId = QByteArray(),
26 const QString& filePath = QString(),
27 const QString& name = QString(),
28 idoc::MetaInfoPtr contentsMetaInfoPtr = idoc::MetaInfoPtr());
30 bool SetCollectionMetaInfo(
int metaInfoType,
const QVariant& value);
31 bool SetContentsMetaInfo(idoc::MetaInfoPtr metaInfoPtr);
32 void SetObjectName(
const QString& name);
33 void SetPathInRepository(
const QString& path);
34 void SetFileId(
const QByteArray& fileId);
35 void SetRepositoryRevision(
int revision);
38 virtual QByteArray GetFileId()
const override;
39 virtual QString GetFilePath()
const override;
40 virtual QString GetName()
const override;
41 virtual QByteArray GetTypeId()
const override;
42 virtual const idoc::IDocumentMetaInfo& GetCollectionMetaInfo()
const override;
43 virtual idoc::MetaInfoPtr GetContentsMetaInfo()
const override;
44 virtual int GetRepositoryRevision()
const override;
47 virtual bool Serialize(iser::IArchive& archive)
override;
50 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
61 QString m_filePathInRepository;
76 int m_repositoryRevision;
81 imtbase::CObjectCollectionMetaInfo m_metaInfo;
86 idoc::MetaInfoPtr m_contentsMetaInfoPtr;
91 QString m_repositoryFolderPath;