ACF $AcfVersion:0$
ITempFileManager.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QString>
7
8// ACF includes
9#include <istd/IPolymorphic.h>
10#include <ifile/ifile.h>
11
12
13namespace ifile
14{
15
16
21{
22public:
31 virtual QByteArray BeginSession(const QString& subPath = QString(), const QByteArray& proposedSessionId = QByteArray()) = 0;
32
37 virtual QByteArray AddFileItem(const QByteArray& sessionId, const QString& fileName, const QByteArray& proposedSessionId = QByteArray()) = 0;
38
42 virtual QString GetPath(const QByteArray& sessionId, const QByteArray& id) const = 0;
43
47 virtual bool RemoveFileItem(const QByteArray& sessionId, const QByteArray& id) = 0;
48
52 virtual void FinishSession(const QByteArray& sessionId) = 0;
53
57 virtual void ResetAllSessions() = 0;
58};
59
60
61} // namespace ifile
62
63
Manager for working with the temporary files.
virtual void FinishSession(const QByteArray &sessionId)=0
Finish the given session.
virtual QByteArray AddFileItem(const QByteArray &sessionId, const QString &fileName, const QByteArray &proposedSessionId=QByteArray())=0
Add a new file to the session.
virtual void ResetAllSessions()=0
Remove all running sessions.
virtual QString GetPath(const QByteArray &sessionId, const QByteArray &id) const =0
Get the generated path of the file or folder by its ID.
virtual bool RemoveFileItem(const QByteArray &sessionId, const QByteArray &id)=0
Remove the file or folder given by its ID.
virtual QByteArray BeginSession(const QString &subPath=QString(), const QByteArray &proposedSessionId=QByteArray())=0
Start a new session for managing temporary files.
Base interface for all used interfaces and implementations.
Contains interfaces and implementations of file system related components.