Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
DateTime.hpp
Go to the documentation of this file.
1 /*
2  * Logging.hpp
3  *
4  * Created on: Nov 23, 2012
5  * Author: nano
6  */
7 
8 #ifndef DATETIME_HPP_
9 #define DATETIME_HPP_
10 
11 #include <chrono>
12 #include <string>
13 #include <iostream> // std::cout
14 #include <sstream> // std::stringstream, std::stringbuf
15 #include <cmath>
16 
17 namespace phoxonics {
18 namespace common {
19 
20 // cannot inherit from commonbase because logger use this
21 class DateTime {
22 public:
23  explicit DateTime();
24  virtual ~DateTime();
25 
26  std::string current_date_time();
27 
36  std::string get_current_time(bool add_colon);
37 
43  void calculate_print_elapsed_time(timeval t1, timeval t2);
44 
45 private:
46  std::string as_string(const std::chrono::system_clock::time_point& tp);
47 };
48 
49 }
50 }
51 
52 #endif /* DATETIME_HPP_ */
DateTime()
Definition: DateTime.cpp:16
Definition: CommonBase.hpp:14
std::string current_date_time()
Definition: DateTime.cpp:25
Definition: DateTime.hpp:21
virtual ~DateTime()
Definition: DateTime.cpp:22
std::string get_current_time(bool add_colon)
Gets the current time.
Definition: DateTime.cpp:40
void calculate_print_elapsed_time(timeval t1, timeval t2)
Definition: DateTime.cpp:60