ImagingTools Core SDK
IRepositoryItemInfo.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/QSet>
7#include <QtCore/QString>
8
9// ACF includes
10#include <istd/IChangeable.h>
11
12
13namespace imtrepo
14{
15
16
17class IRepositoryItemInfo: virtual public istd::IChangeable
18{
19public:
20 enum RepositoryFileType
21 {
25 RFT_INFO = 0,
26
30 RFT_DATA,
31
35 RFT_DATA_METAINFO
36 };
37
38 typedef QSet<RepositoryFileType> RepositoryFileTypes;
39
40 virtual RepositoryFileTypes GetRepositoryItemFileTypes() const = 0;
41 virtual QString GetRepositoryItemFilePath(RepositoryFileType fileType) const = 0;
42};
43
44
45} // namespace imtrepo
46
47