ImagingTools Core SDK
IFileCollectionInfo.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QString>
7
8// ACF includes
9#include <istd/IChangeable.h>
10#include <ifile/IFileResourceTypeConstraints.h>
11
12
13namespace imtrepo
14{
15
16
17class IFileCollectionItem;
18
19
24class IFileCollectionInfo: virtual public istd::IChangeable
25{
26public:
31 {
36
41 };
42
47 virtual const ifile::IFileResourceTypeConstraints* GetFileTypeConstraints() const = 0;
48
54 virtual bool GetFileInfo(const QByteArray& objectId, IFileCollectionItem& collectionItem) const = 0;
55
60
64 virtual QString GetCollectionRootFolder() const = 0;
65
69 virtual int GetRepositoryRevision() const = 0;
70};
71
72
73} // namespace imtrepo
74
75
virtual QString GetCollectionRootFolder() const =0
virtual int GetRepositoryRevision() const =0
virtual bool GetFileInfo(const QByteArray &objectId, IFileCollectionItem &collectionItem) const =0
virtual FileCollectionLayout GetCollectionFileLayout() const =0
virtual const ifile::IFileResourceTypeConstraints * GetFileTypeConstraints() const =0