6#include <QtCore/QMutex>
28 I_ASSIGN(m_rootFolderCompPtr,
"RootFolder",
"Root folder used as a storage for temporary files",
false,
"RootFolder");
32 virtual QByteArray
BeginSession(
const QString& subPath = QString(),
const QByteArray& proposedSessionId = QByteArray())
override;
33 virtual QByteArray
AddFileItem(
const QByteArray& sessionId,
const QString& filePath,
const QByteArray& proposedSessionId = QByteArray())
override;
34 virtual QString
GetPath(
const QByteArray& sessionId,
const QByteArray&
id)
const override;
35 virtual bool RemoveFileItem(
const QByteArray& sessionId,
const QByteArray&
id)
override;
47 typedef QVector<Item> Items;
57 typedef QMap<QByteArray, Session> SessionMap;
58 SessionMap m_sessionsMap;
60 mutable QMutex m_mutex;
Base class for component implementation.
Component implementation of ITempFileManager interface.
virtual QByteArray AddFileItem(const QByteArray &sessionId, const QString &filePath, const QByteArray &proposedSessionId=QByteArray()) override
Add a new file to the session.
virtual bool RemoveFileItem(const QByteArray &sessionId, const QByteArray &id) override
Remove the file or folder given by its ID.
virtual void FinishSession(const QByteArray &sessionId) override
Finish the given session.
virtual void ResetAllSessions() override
Remove all running sessions.
virtual QByteArray BeginSession(const QString &subPath=QString(), const QByteArray &proposedSessionId=QByteArray()) override
Start a new session for managing temporary files.
virtual QString GetPath(const QByteArray &sessionId, const QByteArray &id) const override
Get the generated path of the file or folder by its ID.
icomp::CComponentBase BaseClass
Common interface for any file system item name (e.g directory, file or URL path)
Manager for working with the temporary files.
Contains interfaces and implementations of file system related components.