Skip to content
Snippets Groups Projects
Commit 8bf96ed6 authored by g0dil's avatar g0dil
Browse files

Add #ifndef DOXYGEN directives to hide boost::enable/disable_if constructs from doxygen

parent ddd3cbcd
No related branches found
No related tags found
No related merge requests found
...@@ -109,9 +109,14 @@ namespace senf { ...@@ -109,9 +109,14 @@ namespace senf {
// only academic since what should an empty packet be good for ? // only academic since what should an empty packet be good for ?
void insert(iterator pos, byte v); void insert(iterator pos, byte v);
void insert(iterator pos, size_type n, byte v); void insert(iterator pos, size_type n, byte v);
# ifndef DOXYGEN
template <class InputIterator> template <class InputIterator>
void insert(iterator pos, InputIterator f, InputIterator l, void insert(iterator pos, InputIterator f, InputIterator l,
typename boost::disable_if< boost::is_convertible<InputIterator,size_type> >::type * = 0); typename boost::disable_if< boost::is_convertible<InputIterator,size_type> >::type * = 0);
# else
template <class InputIterator>
void insert(iterator pos, InputIterator f, InputIterator l);
# endif
void erase(iterator pos); void erase(iterator pos);
void erase(iterator first, iterator last); void erase(iterator first, iterator last);
......
...@@ -299,11 +299,16 @@ namespace senf { ...@@ -299,11 +299,16 @@ namespace senf {
\ingroup packetparser \ingroup packetparser
*/ */
# ifndef DOXYGEN
template <class Parser> template <class Parser>
typename boost::enable_if< typename boost::enable_if<
boost::is_base_of<PacketParserBase, Parser>, boost::is_base_of<PacketParserBase, Parser>,
Parser >::type Parser >::type
operator<<(Parser target, Parser source); operator<<(Parser target, Parser source);
# else
template <class Parser>
Parser operator<<(Parser target, Parser source);
# endif
/** \brief Generic parser value assignment /** \brief Generic parser value assignment
......
...@@ -327,8 +327,12 @@ namespace senf { ...@@ -327,8 +327,12 @@ namespace senf {
template <class Value> template <class Value>
void insert(iterator pos, size_type n, Value const & t); void insert(iterator pos, size_type n, Value const & t);
template <class ForwardIterator> template <class ForwardIterator>
# ifndef DOXYGEN
void insert(iterator pos, ForwardIterator f, ForwardIterator l, void insert(iterator pos, ForwardIterator f, ForwardIterator l,
typename boost::disable_if< boost::is_convertible<ForwardIterator,size_type> >::type * = 0); typename boost::disable_if< boost::is_convertible<ForwardIterator,size_type> >::type * = 0);
# else
void insert(iterator pos, ForwardIterator f, ForwardIterator l);
# endif
void erase(iterator pos, size_type n=1); void erase(iterator pos, size_type n=1);
void erase(iterator f, iterator l); void erase(iterator f, iterator l);
......
...@@ -261,9 +261,14 @@ namespace senf { ...@@ -261,9 +261,14 @@ namespace senf {
void insert(iterator pos, Value const & t); void insert(iterator pos, Value const & t);
template <class Value> template <class Value>
void insert(iterator pos, size_type n, Value const & t); void insert(iterator pos, size_type n, Value const & t);
# ifndef DOXYGEN
template <class ForwardIterator> template <class ForwardIterator>
void insert(iterator pos, ForwardIterator f, ForwardIterator l, void insert(iterator pos, ForwardIterator f, ForwardIterator l,
typename boost::disable_if< boost::is_convertible<ForwardIterator,size_type> >::type * = 0); typename boost::disable_if< boost::is_convertible<ForwardIterator,size_type> >::type * = 0);
# else
template <class ForwardIterator>
void insert(iterator pos, ForwardIterator f, ForwardIterator l);
# endif
void erase(iterator pos, size_type n=1); void erase(iterator pos, size_type n=1);
void erase(iterator f, iterator l); void erase(iterator f, iterator l);
......
...@@ -170,9 +170,13 @@ namespace senf { ...@@ -170,9 +170,13 @@ namespace senf {
*/ */
std::string read (unsigned limit=0); std::string read (unsigned limit=0);
template <class ForwardWritableRange> template <class ForwardWritableRange>
# ifndef DOXYGEN
typename boost::range_iterator<ForwardWritableRange>::type typename boost::range_iterator<ForwardWritableRange>::type
read (ForwardWritableRange const & range, read (ForwardWritableRange const & range,
typename boost::disable_if< boost::is_convertible<ForwardWritableRange,unsigned> >::type * = 0); typename boost::disable_if< boost::is_convertible<ForwardWritableRange,unsigned> >::type * = 0);
# else
typename boost::range_iterator<ForwardWritableRange>::type
read (ForwardWritableRange const & range);
///< Read data into range ///< Read data into range
/**< Read data into the given range. At most /**< Read data into the given range. At most
<tt>boost::size(range)</tt> characters are read. The <tt>boost::size(range)</tt> characters are read. The
...@@ -185,6 +189,7 @@ namespace senf { ...@@ -185,6 +189,7 @@ namespace senf {
last read character last read character
\see \ref read() \n \see \ref read() \n
<a href="http://www.boost.org/libs/range/index.html">Boost.Range</a> */ <a href="http://www.boost.org/libs/range/index.html">Boost.Range</a> */
# endif
template <class ForwardWritableRange> template <class ForwardWritableRange>
typename boost::range_iterator<ForwardWritableRange>::type typename boost::range_iterator<ForwardWritableRange>::type
read (ForwardWritableRange & range, read (ForwardWritableRange & range,
......
...@@ -96,9 +96,14 @@ namespace senf { ...@@ -96,9 +96,14 @@ namespace senf {
// This is for sending packets .. // This is for sending packets ..
// We must use enable_if here, so this constructor will not hide // We must use enable_if here, so this constructor will not hide
// above constructor if passed a plain int or short argument // above constructor if passed a plain int or short argument
# ifndef DOXYGEN
template <class ForwardRange> template <class ForwardRange>
explicit LLSocketAddress(ForwardRange const & address, std::string interface="", explicit LLSocketAddress(ForwardRange const & address, std::string interface="",
typename boost::enable_if_c<! boost::is_integral<ForwardRange>::value >::type * = 0); typename boost::enable_if_c<! boost::is_integral<ForwardRange>::value >::type * = 0);
# else
template <class ForwardRange>
explicit LLSocketAddress(ForwardRange const & address, std::string interface="");
# endif
void clear(); void clear();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment