Utils/Logger: Target examples\nPackets: Relax annotation type restrictions
g0dil [Mon, 10 Nov 2008 15:08:08 +0000 (15:08 +0000)]
git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@952 270642c3-0616-0410-b53a-bc976706d245

Packets/PacketImpl.hh
Utils/Logger/FileTarget.hh
Utils/Logger/SyslogTarget.hh

index ea76bd6..667eebb 100644 (file)
@@ -31,7 +31,8 @@
 #include <vector>
 #include <boost/utility.hpp>
 #include <boost/type_traits/is_base_of.hpp>
-#include <boost/type_traits/is_pod.hpp>
+#include <boost/type_traits/has_trivial_constructor.hpp>
+#include <boost/type_traits/has_trivial_destructor.hpp>
 #include <boost/static_assert.hpp>
 #include "../Utils/pool_alloc_mixin.hh"
 #include "PacketTypes.hh"
@@ -98,7 +99,9 @@ namespace detail {
 
 #       ifdef BOOST_HAS_TYPE_TRAITS_INTRINSICS
 
-        BOOST_STATIC_ASSERT(( boost::is_pod<Annotation>::value || Complex ));
+        BOOST_STATIC_ASSERT(( (boost::has_trivial_constructor<Annotation>::value 
+                               && boost::has_trivial_destructor<Annotation>::value)
+                              || Complex ));
 
 #       endif
     };
index cd5c71a..45f11fd 100644 (file)
@@ -42,6 +42,13 @@ namespace log {
         The FileTarget will save all %log messages in the given file. Messages will be appended at
         the end of the file.
 
+        \code
+        senf::log::FileTarget target ("file.name");
+        
+        // Route all messages to this file.
+        target.route();
+        \endcode
+
         After %log files have been rotated, the reopen() member should be called to create a new %log
         file.
 
index 3de11ec..18a1559 100644 (file)
@@ -40,6 +40,13 @@ namespace log {
 
         The SyslogTarget will send all log messages to the syslog at the given facility.
 
+        \code
+        senf::log::SyslogTarget syslog;
+
+        // Route all messages to the syslog
+        syslog.route();
+        \endcode
+
         Valid facility values (taken from <tt>man 3 syslog</tt>):
         \par "" 
            <tt>LOG_AUTHPRIV</tt>, <tt>LOG_CRON</tt>, <tt>LOG_DAEMON</tt>, <tt>LOG_FTP</tt>,