Fix documentation build under maverick (doxygen 1.7.1)
[senf.git] / senf / Utils / Logger / SyslogTarget.cc
index dc49247..071db90 100644 (file)
@@ -1,6 +1,6 @@
 // $Id$
 //
-// Copyright (C) 2008 
+// Copyright (C) 2008
 // Fraunhofer Institute for Open Communication Systems (FOKUS)
 // Competence Center NETwork research (NET), St. Augustin, GERMANY
 //     Stefan Bund <g0dil@berlios.de>
 //#include "SyslogTarget.ih"
 
 // Custom includes
-#include <senf/Utils/Console/Console.hh>
+#include <senf/Utils/Console/ParsedCommand.hh>
+#include <senf/Utils/Console/Traits.hh>
+#include <senf/Utils/Console/ScopedDirectory.hh>
 
 //#include "SyslogTarget.mpp"
 #define prefix_
-///////////////////////////////cc.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 
 int const senf::log::SyslogTarget::LEVELMAP[8] = {
     0, LOG_DEBUG, LOG_INFO, LOG_NOTICE, LOG_WARNING, LOG_CRIT, LOG_EMERG, 0 };
@@ -59,25 +61,27 @@ namespace log {
 prefix_ senf::log::SyslogTarget::RegisterConsole::RegisterConsole()
 {
     namespace kw = senf::console::kw;
+    namespace fty = senf::console::factory;
 
-    detail::TargetRegistry::instance().consoleDir().add("syslog-target",&RegisterConsole::create)
-        .arg("facility", "syslog facility to send messages to. One of\n"
-             "                  AUTHPRIV CRON DAEMON FTP KERN LPR MAIL NEWS SYSLOG USER\n"
-             "                  UUCP LOCAL0 LOCAL1 LOCAL2 LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7",
-             kw::default_value = USER)
-        .doc("Create new syslog target. Examples:\n"
-             "\n"
-             "Create new syslog target\n"
-             "    $ syslog-target\n"
-             "    <Directory '/sys/log/syslog'>\n"
-             "\n"
-             "In a configuration file, create new syslog target and set some parameters (If\n"
-             "written on one line, this works at the console too:\n"
-             "    /sys/log/syslog-target LOCAL2 {\n"
-             "        route (IMPORTANT);             # route all important messages\n"
-             "        timeFormat \"\";               # use non-formatted time format\n"
-             "        showArea false;                # don't show log area\n"
-             "    }\n");
+    detail::TargetRegistry::instance().consoleDir()
+        .add("syslog-target",fty::Command(&RegisterConsole::create)
+             .arg("facility", "syslog facility to send messages to. One of\n"
+                  "                  AUTHPRIV CRON DAEMON FTP KERN LPR MAIL NEWS SYSLOG USER\n"
+                  "                  UUCP LOCAL0 LOCAL1 LOCAL2 LOCAL3 LOCAL4 LOCAL5 LOCAL6 LOCAL7",
+                  kw::default_value = USER)
+             .doc("Create new syslog target. Examples:\n"
+                  "\n"
+                  "Create new syslog target\n"
+                  "    $ syslog-target\n"
+                  "    <Directory '/sys/log/syslog'>\n"
+                  "\n"
+                  "In a configuration file, create new syslog target and set some parameters (If\n"
+                  "written on one line, this works at the console too:\n"
+                  "    /sys/log/syslog-target LOCAL2 {\n"
+                  "        route (IMPORTANT);             # route all important messages\n"
+                  "        timeFormat \"\";               # use non-formatted time format\n"
+                  "        showArea false;                # don't show log area\n"
+                  "    }\n") );
 }
 
 prefix_ boost::shared_ptr<senf::console::DirectoryNode>
@@ -89,7 +93,7 @@ senf::log::SyslogTarget::RegisterConsole::create(LogFacility facility)
     return target.consoleDir().node().thisptr();
 }
 
-///////////////////////////////cc.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 #undef prefix_
 //#include "SyslogTarget.mpp"