Fix documentation build under maverick (doxygen 1.7.1)
[senf.git] / senf / Utils / Console / STLSupport.ct
index 08116a0..ec60550 100644 (file)
@@ -1,6 +1,6 @@
 // $Id$
 //
-// Copyright (C) 2009 
+// Copyright (C) 2009
 // Fraunhofer Institute for Open Communication Systems (FOKUS)
 // Competence Center NETwork research (NET), St. Augustin, GERMANY
 //     Stefan Bund <g0dil@berlios.de>
 #include <boost/format.hpp>
 
 #define prefix_
-///////////////////////////////ct.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 
 #ifndef DOXYGEN
 
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // senf::console::detail::CollectionArgumentTraitsBase<Collection>
 
 template <class Collection>
 prefix_ std::string
 senf::console::detail::CollectionArgumentTraitsBase<Collection>::description()
 {
-    std::string type (prettyName(typeid(Collection)));
-    std::string::size_type e (type.find('<'));
-    if (e == std::string::npos) e = type.size();
-    std::string::size_type b (type.rfind(':', e));
-    if (b == std::string::npos) b = 0; else ++b;
-    return type.substr(b,e-b) + "<" 
+    return senf::prettyBaseName(typeid(Collection)) + "<"
         + ArgumentTraits<typename Collection::value_type>::description() + ">";
 }
 
@@ -58,7 +53,7 @@ senf::console::detail::CollectionArgumentTraitsBase<Collection>::str(Collection
     return ss.str();
 }
 
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // senf::console::detail::CollectionArgumentTraits<Collection,Adder>
 
 template <class Collection, class Adder>
@@ -74,7 +69,7 @@ parse(ParseCommandInfo::TokensRange const & tokens, Collection & out)
     }
 }
 
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // senf::console::detail::CollectionReturnValueTraits<Collection>
 
 template <class Collection>
@@ -88,7 +83,7 @@ senf::console::detail::CollectionReturnValueTraits<Collection>::format(Collectio
     if (i != i_end)
         for (;;) {
             os << senf::console::str(*i);
-            if (++i == i_end) 
+            if (++i == i_end)
                 break;
             else
                 os << " ";
@@ -96,7 +91,7 @@ senf::console::detail::CollectionReturnValueTraits<Collection>::format(Collectio
     os << ")";
 }
 
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // senf::console::detail::MapArgumentTraits<Collection>
 
 template <class Collection>
@@ -120,12 +115,7 @@ parse(ParseCommandInfo::TokensRange const & tokens, Collection & out)
 template <class Collection>
 prefix_ std::string senf::console::detail::MapArgumentTraits<Collection>::description()
 {
-    std::string type (prettyName(typeid(Collection)));
-    std::string::size_type e (type.find('<'));
-    if (e == std::string::npos) e = type.size();
-    std::string::size_type b (type.rfind(':', e));
-    if (b == std::string::npos) b = 0; else ++b;
-    return type.substr(b,e-b) + "<" 
+    return senf::prettyBaseName(typeid(Collection)) + "<"
         + ArgumentTraits<typename Collection::key_type>::description() + ","
         + ArgumentTraits<typename Collection::mapped_type>::description() + ">";
 }
@@ -139,7 +129,7 @@ senf::console::detail::MapArgumentTraits<Collection>::str(Collection const & val
     return ss.str();
 }
 
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // senf::console::detail::MapReturnValueTraits<Collection>
 
 template <class Collection>
@@ -155,7 +145,7 @@ senf::console::detail::MapReturnValueTraits<Collection>::format(Collection const
             os << senf::console::str(i->first)
                << "="
                << senf::console::str(i->second);
-            if (++i == i_end) 
+            if (++i == i_end)
                 break;
             else
                 os << " ";
@@ -163,7 +153,7 @@ senf::console::detail::MapReturnValueTraits<Collection>::format(Collection const
     os << ")";
 }
 
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // senf::console::ArgumentTraits< std::pair<T1,T2> >
 
 template <class T1, class T2>
@@ -191,7 +181,7 @@ prefix_ std::string senf::console::ArgumentTraits< std::pair<T1,T2> >::str(type
     return ss.str();
 }
 
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 // senf::console::ReturnValueTraits< std::pair<T1,T2> >
 
 template <class T1, class T2>
@@ -204,7 +194,7 @@ prefix_ void senf::console::ReturnValueTraits< std::pair<T1,T2> >::format(type c
 
 #endif
 
-///////////////////////////////ct.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
 #undef prefix_
 
 \f