Go back to Richel Bilderbeek's homepage.

Go back to Richel Bilderbeek's C++ page.

 

 

 

 

 

(C++) Pause source code (version 1.0)

 

Pause version 1.0 source code.

 

Operating system: Ubuntu 10.04 LTS Lucid Lynx

IDE: Qt Creator 2.0.0

Project type: GUI application

Compiler: G++ 4.4.1

Libraries used:

 

 

 

 

 

Qt project file

 

#-------------------------------------------------
#
# Project created by QtCreator 2010-08-18T16:05:21
#
#-------------------------------------------------
QT += core
QT -= gui
TARGET = Pause
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp

 

 

 

 

 

main.cpp

 

/*
Pause, tool to do nothing
Copyright (C) 2010 Richel Bilderbeek

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 <http://www.gnu.org/licenses/>.
*/

#include <iostream>
#include <boost/lexical_cast.hpp>
#include <boost/timer.hpp>

void Wait(const double n_secs)
{
  boost::timer t;
  while (t.elapsed() < n_secs) {}
}

int main(int argc, char* argv[])
{
  if (argc == 1)
  {
    Wait(10.0);
  }
  else
  {
    try
    {
      const double t = boost::lexical_cast<double>(argv[1]);
      Wait(t);
    }
    catch (boost::bad_lexical_cast&)
    {
      Wait(10.0);
    }
  }
  std::cout
  << "Pause, tool to do nothing\n"
  << "Copyright (C) 2010 Richel Bilderbeek\n"
  << "\n"
  << "This program is free software: you can redistribute it and/or modify\n"
  << "it under the terms of the GNU General Public License as published by\n"
  << "the Free Software Foundation, either version 3 of the License, or\n"
  << "(at your option) any later version.\n"
  << "\n"
  << "This program is distributed in the hope that it will be useful,\n"
  << "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
  << "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the\n"
  << "GNU General Public License for more details.\n"
  << "You should have received a copy of the GNU General Public License\n"
  << "along with this program.If not, see <http://www.gnu.org/licenses/>.\n"
  << std::endl;
}

 

 

 

 

 

Go back to Richel Bilderbeek's C++ page.

Go back to Richel Bilderbeek's homepage.

 

Valid XHTML 1.0 Strict