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 
SystemDialogType
Type of system dialog.
Definition: system.h:33
virtual void Init()
Performs platform-specific initialization.
Definition: system_other.h:43
virtual long long int GetTimeStampExactResolution() override
Returns the platform&#39;s exact (in nanosecond units) expected time stamp resolution.
Definition: system_other.cpp:31
virtual long long TimeStampExactDiff(SystemTimeStamp *before, SystemTimeStamp *after) override
Returns the exact (in nanosecond units) difference between two timestamps.
Definition: system_other.cpp:36
virtual void GetCurrentTimeStamp(SystemTimeStamp *stamp) override
Returns a time stamp associated with current time.
Definition: system_other.cpp:26
Definition: system_other.h:40
System functions: time stamps, info dialogs, etc.
SystemDialogResult
Result of system dialog.
Definition: system.h:53
virtual SystemDialogResult SystemDialog(SystemDialogType type, const std::string &title, const std::string &message) override
Displays a system dialog.
Definition: system_other.cpp:21
Platform-specific utils.
Definition: system.h:89
Definition: system_linux.h:28