Time.hpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef __SYSTEM_TIME_H
00031 #define __SYSTEM_TIME_H
00032
00033 #define ACE_SYSTEM
00034
00035 #include <string>
00036
00037 #ifdef ACE_SYSTEM
00038 #include <ace/Time_Value.h>
00039 #endif
00040
00041 namespace mermaid
00042 {
00043 namespace support
00044 {
00045 namespace system
00046 {
00047
00048
00049
00050
00051
00052
00053 #ifdef ACE_SYSTEM
00054 class Time : public ACE_Time_Value
00055 {
00056 public:
00057 Time();
00058 Time (long sec, long usec = 0);
00059 Time (const ACE_Time_Value &time_value);
00060 Time operator() (const ACE_Time_Value &time_value);
00061 const Time operator- (Time& otherTime);
00062
00063 const std::string toString();
00064
00065 static Time getCurrentTime();
00066 static Time getTimeFromString (std::string timeString);
00067 };
00068
00069 #endif // ACE_SYSTEM
00070
00071 }
00072 }
00073 }
00074
00075
00076
00077 #endif // __SYSTEM_TIME_H
00078
00079