[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/MAPSWorks/SimpleEarth/master/src/CrossPlatformSleep.cpp [Back]  [Original]

/*
 *  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);
}

Web Proxy Viewer  |  New URL  |  Original Page