21 TTimeStamp CreationTT;
27 this->
Date = Time->GetDate();
28 this->Time = Time->GetTime();
32 this->
Date = tmpTime.GetDate();
33 this->Time = tmpTime.GetTime();
49 TTimeStamp CreationTT;
52 CreationDate_Sec = CreationTT.GetSec();
53 CreationDate_NSec = CreationTT.GetNanoSec();
57 LogLength = strlen(LogStr) + 1;
58 Log =
new char[LogLength];
72 this->
Log = strdup(LogLine.
Log);
87 this->Date = Time->GetDate();
88 this->Time = Time->GetTime();
90 LogLength = strlen(LogStr) + 1;
91 Log =
new char[LogLength];
107 if (LogStr != NULL) {
108 LogLength = strlen(LogStr) + 1;
109 Log =
new char[LogLength];
127 this->Date = Time->GetDate();
128 this->Time = Time->GetTime();
136 LogLength = strlen(Log) + 1;
137 this->Log =
new char[LogLength] + 1;
166 return new TDatime(Date, Time);
176 TDatime tmpTime(Date, Time);
177 cout <<
"Log Time: " << tmpTime.GetDay() <<
"/" << tmpTime.GetMonth() <<
"/" << tmpTime.GetYear() <<
" - ";
178 cout << tmpTime.GetHour() <<
":" << tmpTime.GetMinute() <<
":" << tmpTime.GetSecond() << endl;
191 if (this->Date < static_cast<HistoryLogLine*>(const_cast<TObject*>(Obj))->Date) Result = -1;
192 else if (this->Date > static_cast<HistoryLogLine*>(const_cast<TObject*>(Obj))->Date) Result = 1;
194 if (this->Time < static_cast<HistoryLogLine*>(const_cast<TObject*>(Obj))->Time) Result = -1;
195 else if (this->Time > static_cast<HistoryLogLine*>(const_cast<TObject*>(Obj))->Time) Result = 1;
196 else Result = strcmp(this->Log, static_cast<HistoryLogLine*>(const_cast<TObject*>(Obj))->Log);
204 this->SortOrder = SortOrder;
205 return this->SortOrder;
233 AscendingOrder =
true;
234 return AscendingOrder;
239 AscendingOrder =
false;
240 return AscendingOrder;
245 return AscendingOrder;
250 return !AscendingOrder;
255 TTimeStamp CreationTT(CreationDate_Sec, CreationDate_NSec);
269 if (Log != NULL)
delete Log;
272 void CWB::HistoryLogLine::Streamer(TBuffer &R__b)
275 TDatime CreationDatime;
276 TTimeStamp CreationTT;
279 if (R__b.IsReading()) {
280 Version_t R__v = R__b.ReadVersion(&R__s, &R__c);
if (R__v) { }
281 TObject::Streamer(R__b);
286 Log =
new char[LogLength];
287 R__b.ReadFastArray(Log,LogLength);
289 R__b >> (Int_t&)SortOrder;
290 R__b >> AscendingOrder;
292 CreationDatime.Streamer(R__b);
293 CreationTT.Set(CreationDatime.GetYear(), CreationDatime.GetMonth(), CreationDatime.GetDay(), CreationDatime.GetHour(), CreationDatime.GetMinute(), CreationDatime.GetSecond(), 0,
true, 0);
294 CreationDate_Sec = CreationTT.GetSec();
295 CreationDate_NSec = CreationTT.GetNanoSec();
298 R__b >> CreationDate_Sec;
299 R__b >> CreationDate_NSec;
301 R__b.CheckByteCount(R__s, R__c, CWB::HistoryLogLine::IsA());
306 CreationDate_Sec = CreationTT.GetSec();
307 CreationDate_NSec = CreationTT.GetNanoSec();
310 R__c = R__b.WriteVersion(CWB::HistoryLogLine::IsA(), kTRUE);
311 TObject::Streamer(R__b);
315 R__b.WriteFastArray(Log,LogLength);
316 R__b << (Int_t)SortOrder;
317 R__b << AscendingOrder;
318 R__b << CreationDate_Sec;
319 R__b << CreationDate_NSec;
320 R__b.SetByteCount(R__c, kTRUE);
#define DEFAULT_SORT_ORDER
TTimeStamp GetCreationTimeStamp()
SortOrderType GetSortOrder()
SortOrderType SetSortOrder(SortOrderType SortOrder)
bool GetDescendantSortOrder()
bool SetDescendantSortOrder()
void SetLogTime(int Date, int Time)
int Compare(const TObject *Obj) const
bool IsSortOrderInsertion()
bool GetAscendingSortOrder()
bool IsSortOrderAlphabetical()
bool SetAscendingSortOrder()
virtual void Browse(TBrowser *b)
char * SetLogStr(char *Log)
strcpy(RunLabel, RUN_LABEL)
#define DEFAULT_ASCENDING
HistoryLogLine(char *LogStr=NULL, TDatime *Time=NULL)
void SetLog(char *LogStr, TDatime *Time=NULL)