63def8e6 |
1 | // Created by: Peter KURNEV |
2 | // Copyright (c) 2010-2014 OPEN CASCADE SAS |
3 | // |
4 | // This file is part of Open CASCADE Technology software library. |
5 | // |
6 | // This library is free software; you can redistribute it and/or modify it under |
7 | // the terms of the GNU Lesser General Public License version 2.1 as published |
8 | // by the Free Software Foundation, with special exception defined in the file |
9 | // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT |
10 | // distribution for complete text of the license and disclaimer of any warranty. |
11 | // |
12 | // Alternatively, this file may be used under the terms of Open CASCADE |
13 | // commercial license or contractual agreement. |
14 | |
15 | #ifndef BOPTest_Chronometer_HeaderFile |
16 | #define BOPTest_Chronometer_HeaderFile |
17 | // |
63def8e6 |
18 | #include <OSD_Chronometer.hxx> |
19 | //======================================================================= |
43cb0011 |
20 | //class : BOPTest_Chronometer |
63def8e6 |
21 | //purpose : |
22 | //======================================================================= |
43cb0011 |
23 | class BOPTest_Chronometer { |
63def8e6 |
24 | public: |
43cb0011 |
25 | BOPTest_Chronometer() { |
63def8e6 |
26 | } |
27 | // |
43cb0011 |
28 | ~BOPTest_Chronometer() { |
63def8e6 |
29 | } |
30 | // |
31 | void Start() { |
32 | myChronometer.Reset(); |
33 | myChronometer.Start(); |
34 | } |
35 | // |
36 | void Stop() { |
37 | myChronometer.Stop(); |
38 | myChronometer.Show(myTime); |
39 | } |
40 | // |
41 | double Time() const{ |
42 | return myTime; |
43 | }; |
44 | // |
45 | protected: |
46 | OSD_Chronometer myChronometer; |
47 | double myTime; |
48 | }; |
43cb0011 |
49 | |
63def8e6 |
50 | #endif |