Colobot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
system_other.h
Go to the documentation of this file.
1 // * This file is part of the COLOBOT source code
2 // * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch
3 // * Copyright (C) 2012, Polish Portal of Colobot (PPC)
4 // *
5 // * This program is free software: you can redistribute it and/or modify
6 // * it under the terms of the GNU General Public License as published by
7 // * the Free Software Foundation, either version 3 of the License, or
8 // * (at your option) any later version.
9 // *
10 // * This program is distributed in the hope that it will be useful,
11 // * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // * GNU General Public License for more details.
14 // *
15 // * You should have received a copy of the GNU General Public License
16 // * along with this program. If not, see http://www.gnu.org/licenses/.
17 
23 #include "app/system.h"
24 
25 #include <SDL.h>
26 
27 #include <iostream>
28 
29 
30 struct SystemTimeStamp
31 {
32  Uint32 sdlTicks;
33 
35  {
36  sdlTicks = 0;
37  }
38 };
39 
41 {
42 public:
43  virtual void Init() {};
44  virtual SystemDialogResult SystemDialog(SystemDialogType type, const std::string& title, const std::string& message) override;
45 
46  virtual void GetCurrentTimeStamp(SystemTimeStamp *stamp) override;
47  virtual long long int GetTimeStampExactResolution() override;
48  virtual long long TimeStampExactDiff(SystemTimeStamp *before, SystemTimeStamp *after) override;
49 };
50