Add #ifndef DOXYGEN comments to implementation too
g0dil [Mon, 23 Jul 2007 16:26:40 +0000 (16:26 +0000)]
git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@343 270642c3-0616-0410-b53a-bc976706d245

Packets/PacketData.cti
Packets/PacketParser.ct
Packets/PacketParser.cti
Packets/PacketParser.hh
Packets/ParseList.ct
Packets/ParseVec.ct
Socket/ClientSocketHandle.cti
Socket/LLAddressing.cti

index ffe2417..8486d87 100644 (file)
@@ -33,6 +33,7 @@
 
 // Modifying the raw packet data
 
+#ifndef DOXYGEN
 template <class InputIterator>
 prefix_ void senf::PacketData::
 insert(iterator pos, InputIterator f, InputIterator l,
@@ -40,6 +41,12 @@ insert(iterator pos, InputIterator f, InputIterator l,
 {
      impl().insert(this,pos,f,l);
 }
+#else
+template <class InputIterator>
+prefix_ void senf::PacketData::
+insert(iterator pos, InputIterator f, InputIterator l)
+{}
+#endif
 
 ///////////////////////////////cti.e///////////////////////////////////////
 #undef prefix_
index 5dd16a7..47e4177 100644 (file)
@@ -28,6 +28,7 @@
 #define prefix_
 ///////////////////////////////ct.p////////////////////////////////////////
 
+#ifndef DOXYGEN
 template <class Parser>
 prefix_ typename boost::enable_if< 
         boost::is_base_of<senf::PacketParserBase, Parser>,
@@ -45,6 +46,11 @@ prefix_ typename boost::enable_if<
                PacketParserBase::data_iterator(new_target.i()) );
     return new_target;
 }
+#else
+template <class Parser>
+prefix_ Parser senf::operator<<(Parser target, Parser source)
+{}
+#endif
 
 ///////////////////////////////ct.e////////////////////////////////////////
 #undef prefix_
index 4945e3d..777531b 100644 (file)
@@ -59,6 +59,7 @@ prefix_ senf::PacketParserBase::size_type senf::bytes(Parser p)
     return detail::packetParserSize(p,0);
 }
 
+#ifndef DOXYGEN
 template <class Parser, class Value>
 prefix_ typename boost::enable_if_c < 
         boost::is_base_of<senf::PacketParserBase, Parser>::value 
@@ -68,6 +69,11 @@ prefix_ typename boost::enable_if_c <
     target.value(value);
     return target;
 }
+#else
+template <class Parser, class Value>
+prefix_ Parser senf::operator<<(Parser target, Value const & value)
+{}
+#endif
 
 template <class Parser>
 prefix_ senf::PacketParserBase::size_type
index 644e00d..98fdbb2 100644 (file)
@@ -287,6 +287,13 @@ namespace senf {
     struct init_bytes : public detail::ParserInitBytes<Parser>
     {};
 
+#   ifndef DOXYGEN
+    template <class Parser>
+    typename boost::enable_if< 
+        boost::is_base_of<PacketParserBase, Parser>,
+        Parser >::type
+    operator<<(Parser target, Parser source);
+#   else
     /** \brief Generic parser copying
 
         This operator allows to copy the values of identical parsers. This operation does \e not
@@ -299,17 +306,18 @@ namespace senf {
 
         \ingroup packetparser
      */
-#   ifndef DOXYGEN
-    template <class Parser>
-    typename boost::enable_if< 
-        boost::is_base_of<PacketParserBase, Parser>,
-        Parser >::type
-    operator<<(Parser target, Parser source);
-#   else
     template <class Parser>
     Parser operator<<(Parser target, Parser source);
 #   endif
 
+#   ifndef DOXYGEN
+    template <class Parser, class Value>
+    typename boost::enable_if_c < 
+        boost::is_base_of<PacketParserBase, Parser>::value 
+            && ! boost::is_base_of<PacketParserBase, Value>::value,
+        Parser >::type
+    operator<<(Parser target, Value const & value);
+#   else 
     /** \brief Generic parser value assignment
 
         This operator allows to assign a value to parsers which implement a <tt>value(</tt>\a
@@ -319,11 +327,8 @@ namespace senf {
         \ingroup packetparser
      */
     template <class Parser, class Value>
-    typename boost::enable_if_c < 
-        boost::is_base_of<PacketParserBase, Parser>::value 
-            && ! boost::is_base_of<PacketParserBase, Value>::value,
-        Parser >::type
-    operator<<(Parser target, Value const & value);
+    Parser operator<<(Parser target, Value const & value);
+#   endif
 
     /** \defgroup packetparsermacros Helper macros for defining new packet parsers
         
index 45012bf..5cd9878 100644 (file)
@@ -99,6 +99,7 @@ prefix_ void senf::Parse_List_Container<ListPolicy>::insert(iterator pos,
     }
 }
 
+#ifndef DOXYGEN
 template <class ListPolicy>
 template <class ForwardIterator>
 prefix_ void senf::Parse_List_Container<ListPolicy>::
@@ -116,6 +117,13 @@ insert(iterator pos, ForwardIterator f, ForwardIterator l,
         sp += senf::bytes(value_type(sp,state()));
     }
 }
+#else
+template <class ListPolicy>
+template <class ForwardIterator>
+prefix_ void senf::Parse_List_Container<ListPolicy>::
+insert(iterator pos, ForwardIterator f, ForwardIterator l)
+{}
+#endif
 
 template <class ListPolicy>
 prefix_ void senf::Parse_List_Container<ListPolicy>::erase(iterator pos,
index 64493eb..d76caf3 100644 (file)
@@ -79,6 +79,7 @@ prefix_ void senf::Parse_Vector_Container<ElementParser,Sizer>::insert(iterator
         *j << t;
 }
 
+#ifndef DOXYGEN
 template <class ElementParser, class Sizer>
 template <class ForwardIterator>
 prefix_ void senf::Parse_Vector_Container<ElementParser,Sizer>::
@@ -88,6 +89,13 @@ insert(iterator pos, ForwardIterator f, ForwardIterator l,
     for (iterator j (shift(pos,std::distance(f,l))); f!=l; ++f,++j)
         *j << *f;
 }
+#else
+template <class ElementParser, class Sizer>
+template <class ForwardIterator>
+prefix_ void senf::Parse_Vector_Container<ElementParser,Sizer>::
+insert(iterator pos, ForwardIterator f, ForwardIterator l)
+{}
+#endif
 
 template <class ElementParser, class Sizer>
 prefix_ void senf::Parse_Vector_Container<ElementParser,Sizer>::resize(size_type n)
index 9650880..7f46c6c 100644 (file)
@@ -138,6 +138,7 @@ senf::ClientSocketHandle<Policy>::operator=(ClientSocketHandle<OtherPolicy> othe
 
 // senf::ClientSocketHandle<Policy>::read
 
+#ifndef DOXYGEN
 template <class Policy>
 template <class ForwardWritableRange>
 prefix_ typename boost::range_iterator<ForwardWritableRange>::type
@@ -153,6 +154,14 @@ read(ForwardWritableRange const & range,
         >::value && sizeof(typename boost::range_value<ForwardWritableRange>::type)==sizeof(char)
         >::read(*this, range);
 }
+#else
+template <class Policy>
+template <class ForwardWritableRange>
+prefix_ typename boost::range_iterator<ForwardWritableRange>::type
+senf::ClientSocketHandle<Policy>::
+read(ForwardWritableRange const & range)
+{}
+#endif
 
 template <class Policy>
 template <class ForwardWritableRange>
index 42e9934..c401343 100644 (file)
@@ -32,6 +32,7 @@
 #define prefix_ inline
 ///////////////////////////////cti.p///////////////////////////////////////
 
+#ifndef DOXYGEN
 template <class ForwardRange>
 prefix_ senf::LLSocketAddress::
 LLSocketAddress(ForwardRange const & address, std::string interface,
@@ -41,6 +42,12 @@ LLSocketAddress(ForwardRange const & address, std::string interface,
     this->address(address);
     this->interface(interface);
 }
+#else
+template <class ForwardRange>
+prefix_ senf::LLSocketAddress::
+LLSocketAddress(ForwardRange const & address, std::string interface)
+{}
+#endif
 
 ///////////////////////////////cti.e///////////////////////////////////////
 #undef prefix_