00001 #ifndef _LOGGINGEVENT_HPP 00002 #define _LOGGINGEVENT_HPP 1 00003 00004 #include <rtt/rt_string.hpp> 00005 #include <log4cpp/LoggingEvent.hh> 00006 00007 namespace OCL { 00008 namespace logging { 00009 00011 struct LoggingEvent 00012 { 00013 public: 00014 LoggingEvent(const RTT::rt_string& category, 00015 const RTT::rt_string& message, 00016 const RTT::rt_string& ndc, 00017 log4cpp::Priority::Value priority); 00019 LoggingEvent(); 00020 // copy constructor 00021 LoggingEvent(const LoggingEvent& toCopy); 00022 // assignment operator 00023 const LoggingEvent& operator=(const LoggingEvent& rhs); 00024 ~LoggingEvent(); 00025 00026 /*const */RTT::rt_string categoryName; 00027 00028 /*const */RTT::rt_string message; 00029 00030 /*const */RTT::rt_string ndc; 00031 00032 log4cpp::Priority::Value priority; 00033 00034 /*const */RTT::rt_string threadName; 00035 00036 log4cpp::TimeStamp timeStamp; 00037 00040 log4cpp::LoggingEvent toLog4cpp(); 00041 }; 00042 00043 // namespaces 00044 } 00045 } 00046 00047 #endif 00048