5 #include "CORE_Object.h"
41 tWallTime now=std::chrono::system_clock::now();
42 time_t tnow = std::chrono::system_clock::to_time_t(now);
44 tm* ptm = localtime(&tnow);
45 mYear= ptm->tm_year + 1900;
46 mMonth = ptm->tm_mon ;
49 mMinute = ptm->tm_min;
51 mWeekDay=ptm->tm_wday;
90 mStart=std::chrono::high_resolution_clock::now();
96 tWallTime end=std::chrono::high_resolution_clock::now();
97 std::chrono::duration<tReal,std::milli> duration=(end-mStart);
99 return (tULLInt) duration.count();
113 return (1000*(std::clock()-startTime))/CLOCKS_PER_SEC;
155 ret+=std::to_string((duration%1000))+
"ms ";
158 ret.insert(0,std::to_string((duration%60))+
"s ");
161 ret.insert(0,std::to_string((duration%60))+
"m ");
164 ret.insert(0,std::to_string((duration%24))+
"h ");
167 ret.insert(0,std::to_string((duration))+
"d ");
175 std::stringstream cstr;
178 if (mMonth<9) cstr<<
"0";
179 cstr<<((int)mMonth+1)<<
"-";
180 if (mDay<10) cstr<<
"0";
183 if (mHour<10) cstr<<
"0";
184 cstr<<((int)mHour)<<
":";
185 if (mMinute<10) cstr<<
"0";
186 cstr<<((int)mMinute)<<
":";
187 if (mSecond<10) cstr<<
"0";
188 cstr<<((int)mSecond);
this class describes the chono class by default write on standart output
Definition: CORE_Chrono.h:14
CORE_Chrono()
build a CORE_Chrono
Definition: CORE_Chrono.h:40
static tString ConvertDurationToString(tULLInt duration)
convert the duration the duration to string
Definition: CORE_Chrono.h:150
static tULLInt ConvertDuration(tULLInt duration, tUInt &d, tUInt &h, tUInt &m, tUInt &s, tUInt &ms)
convert the duration as days,hours,minutes,second,milliseconds,microseconds
Definition: CORE_Chrono.h:126
static tString GetDate()
return the current date as a string
Definition: CORE_Chrono.h:194
static tULLInt GetClockTime()
get the clock time
Definition: CORE_Chrono.h:105
tULLInt stop()
stop the chrono and return the duration time in micro seconds as an int
Definition: CORE_Chrono.h:95
tString getDate()
get the date in string
Definition: CORE_Chrono.h:174
void start()
start the chrono
Definition: CORE_Chrono.h:89
static tULLInt GetClockDuration(const tULLInt &startTime)
get the clock time duration
Definition: CORE_Chrono.h:112
virtual tMemSize getMemorySize() const override
return the memory size of the class and the memory size of all its attributes/associations
Definition: CORE_Chrono.h:82
virtual ~CORE_Chrono(void)
destroy a CORE_Chrono
Definition: CORE_Chrono.h:63
abstract base class for most classes.
Definition: CORE_Object.h:65
virtual tMemSize getContentsMemorySize() const
return nthe memory size of the included associations
Definition: CORE_Object.h:278