00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef HxLogMessage_h
00011 #define HxLogMessage_h
00012
00013 #include "HxStd.h"
00014 #include "HxString.h"
00015 #include "HxTimer.h"
00016 #include "HxIoFwd.h"
00017
00018
00019 class L_HXIMAGEREP HxLogMessage {
00020 public:
00021 HxLogMessage();
00022 HxLogMessage(const HxLogMessage&);
00023 HxLogMessage(HxString text);
00024 virtual ~HxLogMessage();
00025 HxLogMessage& operator=(const HxLogMessage&);
00026
00027 void addText(HxString text);
00028 HxString getText() const;
00029
00030 virtual STD_OSTREAM& put(STD_OSTREAM&) const;
00031
00032 void startTime();
00033 void stopTime();
00034 HxTimer getTime() const;
00035
00036 private:
00037 HxString _text;
00038 HxTimer _time;
00039 };
00040
00041 inline void
00042 HxLogMessage::startTime()
00043 {
00044 _time.start();
00045 }
00046
00047 inline void
00048 HxLogMessage::stopTime()
00049 {
00050 _time.stop();
00051 }
00052
00053 inline HxTimer
00054 HxLogMessage::getTime() const
00055 {
00056 return _time;
00057 }
00058
00059 #endif