00001 #if !defined(h_2c5af17f_8daf_418f_acb8_5cfce724ec1a) 00002 #define h_2c5af17f_8daf_418f_acb8_5cfce724ec1a 00003 00004 #if defined(LOG4CPP_HAVE_BOOST) 00005 #include <boost/version.hpp> 00006 #if BOOST_VERSION > 103400 00007 00008 #include "Portability.hh" 00009 #include "LayoutAppender.hh" 00010 00011 namespace log4cpp 00012 { 00013 class LOG4CPP_EXPORT SmptAppender : public LayoutAppender 00014 { 00015 public: 00016 struct mail_params; 00017 00018 SmptAppender(const std::string& name, const std::string& host, const std::string& from, 00019 const std::string& to, const std::string& subject); 00020 virtual ~SmptAppender(); 00021 virtual void close() { } 00022 00023 protected: 00024 virtual void _append(const LoggingEvent& event); 00025 00026 private: 00027 mail_params * mail_params_; 00028 }; 00029 } 00030 00031 #endif // BOOST_VERSION >= 103400 00032 #endif // LOG4CPP_HAS_BOOST 00033 #endif // h_2c5af17f_8daf_418f_acb8_5cfce724ec1a