ImagingTools Core SDK
IFileCollectionItem.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// ACF includes
6#include <iser/ISerializable.h>
7#include <idoc/IDocumentMetaInfo.h>
8
9
10namespace imtrepo
11{
12
13
17class IFileCollectionItem: virtual public iser::ISerializable
18{
19public:
20 virtual QByteArray GetFileId() const = 0;
21 virtual QString GetFilePath() const = 0;
22 virtual QString GetName() const = 0;
23 virtual QByteArray GetTypeId() const = 0;
24 virtual const idoc::IDocumentMetaInfo& GetCollectionMetaInfo() const = 0;
25 virtual idoc::MetaInfoPtr GetContentsMetaInfo() const = 0;
26 virtual int GetRepositoryRevision() const = 0;
27};
28
29
30} // namespace imtrepo
31
32