ATBTariffCalculator/CalculatorCInterface/local_git_repository.h

32 lines
870 B
C
Raw Normal View History

2024-03-21 16:57:02 +01:00
#ifndef LOCAL_GIT_REPOSITORY_H_INCLUDED
#define LOCAL_GIT_REPOSITORY_H_INCLUDED
#include <QByteArray>
#include <QString>
#include <QJsonDocument>
#include <QJsonArray>
#include <QJsonObject>
class LocalGitRepository {
QString m_localRepository;
mutable QByteArray m_fileMenu;
mutable int32_t m_fileMenuSize;
public:
LocalGitRepository(QString const &localRepository);
static char const constexpr *baseDir = "H:\\";
QString gitRepository() const { return m_localRepository; }
2024-03-25 16:13:26 +01:00
QByteArray GetFileMenuInternal();
int32_t GetFileMenuSizeInternal() const;
QByteArray GetFileNameInternal(QString const &fileId);
2024-03-21 16:57:02 +01:00
int32_t GetFileSize(QString const &fileId);
2024-03-25 16:13:26 +01:00
QByteArray GetFileInternal(QString const &fileId);
2024-03-21 16:57:02 +01:00
2024-03-25 16:13:26 +01:00
bool SetFileInternal(QString const &fileId, QByteArray const &json);
2024-03-21 16:57:02 +01:00
};
#endif // LOCAL_GIT_REPOSITORY_H_INCLUDED