/** * IPrefresher library * - start checking ip once * - or in loop mode * * @author Lukas Heiligenbrunner * @date 06.04.2019 */ #pragma once namespace IPRefresher_Status_Code { const int SUCCESS = 1; const int ERROR = -1; const int ERROR_NO_INTERNET = -2; const int NOREFRESH = 0; } class IPRefresher { public: /** * refresh ip address on Dynu server */ bool checkIPAdress(bool force); /** * default constructor */ IPRefresher() = default; /** * start the service in loop mode * every 5 minutes the ip is checked an refreshed (needed for .service) * @param loop true->loopmode on */ explicit IPRefresher(bool loop); };