3 #ifndef SZA_UTIL_LOGMSGHANDLER_H
4 #define SZA_UTIL_LOGMSGHANDLER_H
20 #include "carma/szaarrayutils/lprintf.h"
39 LogMsg(
unsigned seq) {
47 std::ostringstream os_;
49 unsigned lastReadIndex_;
61 virtual ~LogMsgHandler();
69 void append(
unsigned seq, std::string text,
70 LogMsg::Type type=LogMsg::TYPE_UNSPEC);
72 void append(
unsigned seq, std::string text,
73 sza::array::LogStream nature);
75 void appendWithSpace(
unsigned seq, std::string text,
76 LogMsg::Type type=LogMsg::TYPE_UNSPEC);
78 void appendWithSpace(
unsigned seq, std::string text,
79 sza::array::LogStream nature);
83 std::string getMessage(
unsigned seq);
84 std::string readMessage(
unsigned seq);
86 std::string getNextMessageSubstr(
unsigned seq,
unsigned maxChars,
bool& isLast);
94 std::map<unsigned, LogMsg*> messages_;
98 void eraseMessage(
unsigned seq);
102 LogMsg* findMessage(
unsigned seq);
111 #endif // End #ifndef SZA_UTIL_LOGMSGHANDLER_H
Tagged: Sat Mar 27 16:28:13 PST 2004.