Files
RRJClient/Core/postprocessorsystem.h
2025-08-12 15:38:15 +03:00

46 lines
1.3 KiB
C++

#ifndef POSTPROCESSORSYSTEM_H
#define POSTPROCESSORSYSTEM_H
#include "Core/hashcomparer.h"
#include "UpdateController.h"
#include <QObject>
#include <Data/Datas.h>
class PostProcessorSystem : public QObject
{
Q_OBJECT
public:
explicit PostProcessorSystem(QObject *parent = 0);
void initialize(DataParserOutput *dataParserOutput,
HashComparer *hashComparer,
VersionContainer* versionContainer,
UpdateController* updateContorller);
void socketDisable();
void serverBlocked();
void startCompare();
void showUpdateList();
void compareFiles();
void checkAccessType(QString type);
void saveLoginData(ServerAuthorization *auth);
void setServerVersion(StreamingVersionData *serverVersion);
void showServerDataList(QList<StreamingVersionData*> *versionList);
void calculateCommonHash();
signals:
void sigSocketDisabled();
void sigServerBlocked();
void sigStartCompare(QList<FileData> *serverStreamingHash, QList<FileData> localStreamingHash);
void sigShowUpdateList();
void sigCallUpdateList();
void sigSaveLoginData(ServerAuthorization *serverAuth);
private:
HashComparer *hashComparer;
VersionContainer *versionContainer;
UpdateController * updateController;
DataParserOutput *dataParserOutput;
};
#endif // POSTPROCESSORSYSTEM_H