#ifndef ISMAS_CLIENT_H_INCLUDED #define ISMAS_CLIENT_H_INCLUDED #include #include struct PSAInstalled { struct Tariff { QString name; QString version; QString project; int zone; int size; QString blob; QString info; QString loadTime; } tariff; struct HardWare { QString linuxVersion; QString cpuSerial; } hw; struct DC { QString versionHW; QString versionSW; QString gitBlob; QString gitLastCommit; int size; } dc; struct SoftWare { QString raucVersion; QString opkgVersion; QString atbQTVersion; } sw; struct PluginVersion { QString deviceController; QString ingenicoISelfCC; QString mobilisisCalculatePrice; QString mobilisisCalculatePriceConfigUi; QString prmCalculatePrice; QString prmCalculatePriceConfigUi; QString tcpZVT; } pluginVersion; struct DC2C { QString name; QString blob; int size; }; DC2C cash; DC2C conf; DC2C device; DC2C print[32]; explicit PSAInstalled() { tariff.name = "N/A"; tariff.version = "N/A"; tariff.project = "N/A"; tariff.zone = -1; tariff.size = -1; tariff.blob = "N/A"; tariff.info = "N/A"; tariff.loadTime = "N/A"; hw.linuxVersion = "N/A"; hw.cpuSerial = "N/A"; dc.versionHW = "N/A"; dc.versionSW = "N/A"; dc.gitBlob = "N/A"; dc.gitLastCommit = "N/A"; dc.size = -1; sw.raucVersion = "N/A"; sw.opkgVersion = "N/A"; sw.atbQTVersion = "N/A"; pluginVersion.deviceController = "N/A"; pluginVersion.ingenicoISelfCC = "N/A"; pluginVersion.mobilisisCalculatePrice = "N/A"; pluginVersion.mobilisisCalculatePriceConfigUi = "N/A"; pluginVersion.prmCalculatePrice = "N/A"; pluginVersion.prmCalculatePriceConfigUi = "N/A"; pluginVersion.tcpZVT = "N/A"; cash.name = "N/A"; cash.blob = "N/A"; cash.size = -1; conf.name = "N/A"; conf.blob = "N/A"; conf.size = -1; device.size = -1; device.blob = "N/A"; device.size = -1; for (int i=0; i < 32; ++i) { print[i].size = -1; print[i].blob = "N/A"; print[i].size = -1; } } }; class IsmasClient : public QObject { Q_OBJECT public: QString updateNewsToIsmas(char const *event, int percent, int resultCode, char const *step, char const *step_result, char const *version); QString updateOfPSAActivated(); QString updateOfPSASucceeded(); QString updateOfPSASendVersion(PSAInstalled const &psa); QString setUpdatesAvailable(); bool checkForAvailableUpdates(); }; #endif // ISMAS_CLIENT_H_INCLUDED