/* * The Simple Earth Project * Copyright (C) 2016 HueSoft LLC * Author: Hector Mendoza, hector.mendoza@huesoftllc.com * * This file is part of the Simple Earth Project. * * The Simple Earth Project is free software: you can redistribute it * and/or modify it under the terms of the GNU Lesser 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this program. If not, see * . */ #include "CrossPlatformSleep.h" //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ /** * Constructor. */ CrossPlatformSleep::CrossPlatformSleep() //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ { } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ /** * Destructor. */ CrossPlatformSleep::~CrossPlatformSleep() //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ { } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ /** * FORCED OVERRIDE FOR QThread. Nothing to do here, we just want public access * to the sleep functions. */ void CrossPlatformSleep::run() //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ { } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ /** * OVERRIDE FOR QThread. sleep is a protected function in QThread. This function * provides public access to it for system independent sleep calls. * * @param seconds Number of seconds to sleep */ void CrossPlatformSleep::sleep(unsigned long seconds) //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ { QThread::sleep(seconds); } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ /** * OVERRIDE FOR QThread. msleep is a protected function in QThread. This function * provides public access to it for system independent sleep calls. * * @param milliseconds Number of milliseconds to sleep */ void CrossPlatformSleep::msleep(unsigned long milliseconds) //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ { QThread::msleep(milliseconds); }