1: 2: 3: /************* 4: * * 5: * SENTINEL * 6: * * 7: *************/ 8: 9: 10: #ifndef WWWI_MIND_LOGHANDLE_H 11: #define WWWI_MIND_LOGHANDLE_H 12: 13: 14: /********************** 15: * * 16: * COMPILER INCLUDES * 17: * * 18: **********************/ 19: 20: 21: #include <sstream> 22: 23: 24: /********************* 25: * * 26: * PROJECT INCLUDES * 27: * * 28: *********************/ 29: 30: 31: #include "mindlog.h" 32: 33: 34: using std::stringstream; 35: 36: 37: /******************** 38: * * 39: * CLASS LOGHANDLE * 40: * * 41: ********************/ 42: 43: 44: class LogHandle : public stringstream { 45: public: 46: LogHandle(LogFacility i_lf, LogPriority i_lp); 47: void operator()(void); 48: LogHandle &operator<<(LogPriority i_lf); 49: void Flush(void); 50: ~LogHandle(void); 51: 52: protected: 53: LogFacility m_lf; 54: LogPriority m_ly; 55: LogPriority m_lyBase; 56: }; 57: 58: 59: /************ 60: * * 61: * THE END * 62: * * 63: ************/ 64: 65: 66: #endif 67: 68: 69: