Horus Doc || C++ Reference || Class Overview   Pixels   Images   Detector   Geometry   Registry || Doxygen's quick Index  

HxLogMessage.h

00001 /*
00002  *  Copyright (c) 2000, University of Amsterdam, The Netherlands.
00003  *  All rights reserved.
00004  *
00005  *
00006  *  Author(s):
00007  *  Edo Poll (poll@wins.uva.nl)
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

Generated on Tue Feb 3 14:18:39 2004 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001