ATBTariffCalculator/CalculatorCInterface/local_git_repository.h

31 lines
842 B
C++

#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; }
QByteArray const &GetFileMenu() const;
int32_t GetFileMenuSize() const;
QByteArray GetFileName(QString const &fileId);
int32_t GetFileSize(QString const &fileId);
QByteArray GetFile(QString const &fileId);
bool SetFile(QString const &fileId, QByteArray const &json);
};
#endif // LOCAL_GIT_REPOSITORY_H_INCLUDED