ImagingTools Core SDK
IFileObjectCollection.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 <ifile/IFileMetaInfoProvider.h>
7
8// ImtCore includes
9#include <imtbase/IObjectCollection.h>
10#include <imtrepo/IFileCollectionInfo.h>
11
12
13namespace imtrepo
14{
15
16
23{
24public:
31 virtual QString GetFile(const QByteArray& objectId, const QString& targetFilePath = QString()) const = 0;
32
42 virtual QByteArray InsertFile(
43 const QString& filePath,
44 const QByteArray& objectTypeId = QByteArray(),
45 const QString& objectName = QString(),
46 const QString& objectDescription = QString(),
47 const QByteArray& proposedObjectId = QByteArray(),
48 const idoc::IDocumentMetaInfo* dataMetaInfoPtr = nullptr,
49 const idoc::IDocumentMetaInfo* collectionItemMetaInfoPtr = nullptr
50 ) = 0;
51
58 virtual bool UpdateFile(const QString& filePath, const QByteArray& objectId) = 0;
59};
60
61
62} // namespace imtrepo
63
64
virtual QString GetFile(const QByteArray &objectId, const QString &targetFilePath=QString()) const =0
virtual bool UpdateFile(const QString &filePath, const QByteArray &objectId)=0
virtual QByteArray InsertFile(const QString &filePath, const QByteArray &objectTypeId=QByteArray(), const QString &objectName=QString(), const QString &objectDescription=QString(), const QByteArray &proposedObjectId=QByteArray(), const idoc::IDocumentMetaInfo *dataMetaInfoPtr=nullptr, const idoc::IDocumentMetaInfo *collectionItemMetaInfoPtr=nullptr)=0