#pragma once /************************************************************************ MeOS - Orienteering Software Copyright (C) 2009-2017 Melin Software HB This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Melin Software HB - software@melin.nu - www.melin.nu Eksoppsvägen 16, SE-75646 UPPSALA, Sweden ************************************************************************/ #include "TabAuto.h" class InfoCompetition; class OnlineResults : public AutoMachine { protected: string file; string url; string passwd; string prefix; int cmpId; set classes; int dataType; bool zipFile; bool sendToURL; bool sendToFile; mutable InfoCompetition *infoServer; string exportScript; int exportCounter; void enableURL(gdioutput &gdi, bool state); void enableFile(gdioutput &gdi, bool state); string getExportFileName() const; int bytesExported; DWORD lastSync; vector errorLines; void formatError(gdioutput &gdi); public: int processButton(gdioutput &gdi, ButtonInfo &bi); InfoCompetition &getInfoServer() const; void save(oEvent &oe, gdioutput &gdi); void settings(gdioutput &gdi, oEvent &oe, bool created); OnlineResults *clone() const {return new OnlineResults(*this);} void status(gdioutput &gdi); void process(gdioutput &gdi, oEvent *oe, AutoSyncType ast); OnlineResults() : AutoMachine("Onlineresultat") , infoServer(0), dataType(1), zipFile(true), sendToURL(false), sendToFile(false), cmpId(0), exportCounter(1), bytesExported(0), lastSync(0) {} ~OnlineResults(); friend class TabAuto; };