ATBTariffCalculator/CalculatorCInterface/local_git_repository.h
2024-03-27 08:40:16 +01:00

41 lines
1.1 KiB
C++

#ifndef LOCAL_GIT_REPOSITORY_H_INCLUDED
#define LOCAL_GIT_REPOSITORY_H_INCLUDED
#include <QByteArray>
#include <QString>
#include <QJsonDocument>
#include <QJsonArray>
#include <QJsonObject>
#include <QDir>
class LocalGitRepository {
QString m_localRepository;
mutable QByteArray m_fileMenu;
mutable int32_t m_fileMenuSize;
static QString m_repoRootDirectory;
public:
static void SetReposRootDirectory(QString s);
static QString GetReposRootDirectory();
LocalGitRepository(QString const &localRepository);
QString localRepository() const { return m_localRepository; }
QString localRepositoryPath() {
return QDir::cleanPath(
m_repoRootDirectory + QDir::separator() + m_localRepository);
}
QByteArray GetFileMenuInternal();
int32_t GetFileMenuSizeInternal() const;
QByteArray GetFileNameInternal(QString const &fileId);
int32_t GetFileSize(QString const &fileId);
QByteArray GetFileInternal(QString const &fileId);
bool SetFileInternal(QString const &fileId, QByteArray const &json);
};
#endif // LOCAL_GIT_REPOSITORY_H_INCLUDED