1 /***************************************************************************
2 *      Mechanized Assault and Exploration Reloaded Projectfile            *
3 *                                                                         *
4 *   This program is free software; you can redistribute it and/or modify  *
5 *   it under the terms of the GNU General Public License as published by  *
6 *   the Free Software Foundation; either version 2 of the License, or     *
7 *   (at your option) any later version.                                   *
8 *                                                                         *
9 *   This program is distributed in the hope that it will be useful,       *
10 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
11 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
12 *   GNU General Public License for more details.                          *
13 *                                                                         *
14 *   You should have received a copy of the GNU General Public License     *
15 *   along with this program; if not, write to the                         *
16 *   Free Software Foundation, Inc.,                                       *
17 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
18 ***************************************************************************/
19 
20 #ifndef ui_graphical_framecounterH
21 #define ui_graphical_framecounterH
22 
23 #include <chrono>
24 
25 class cFrameCounter
26 {
27 public:
28 	cFrameCounter();
29 
30 	void frameDrawn();
31 	unsigned int getFramesPerSecond();
32 	unsigned long long getFrame() const;
33 
34 private:
35 	unsigned long long frames;
36 	unsigned long long lastFrames;
37 
38 	unsigned int framesPerSecond;
39 
40 	std::chrono::steady_clock::time_point lastCheckTime;
41 };
42 
43 #endif
44