X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.hh;h=f08a996a87bf4fa760ed9246ad9519476af3b1f0;hb=8f1a688cea76f2e76bfa0193dff9c1538929147e;hp=18b3020afeed6fbf711686466f19c1267db3157d;hpb=0734bd14c709ca5ba1d0ed69c5b9f5d1487e5faa;p=senf.git diff --git a/Packets/Packet.hh b/Packets/Packet.hh index 18b3020..f08a996 100644 --- a/Packets/Packet.hh +++ b/Packets/Packet.hh @@ -28,7 +28,8 @@ // Custom includes #include - +#include +#include #include "../Utils/Exception.hh" #include "../Utils/Tags.hh" #include "../Utils/safe_bool.hh" @@ -465,6 +466,12 @@ namespace senf { \param[in] size Size of the packet to create in bytes \param[in] senf::noinit This parameter must always have the value \c senf::noinit. */ +#ifndef DOXYGEN + template + static ConcretePacket create( + ForwardReadableRange const & range, + typename boost::disable_if< boost::is_integral >::type * = 0); +#else template static ConcretePacket create(ForwardReadableRange const & range); ///< Create packet from given data @@ -475,6 +482,7 @@ namespace senf { \param[in] range Boost.Range of data to construct packet from. */ +#endif // Create packet as new packet after a given packet @@ -516,6 +524,13 @@ namespace senf { \param[in] size Size of the packet to create in bytes \param[in] senf::noinit This parameter must always have the value \c senf::noinit. */ +#ifndef DOXYGEN + template + static ConcretePacket createAfter( + Packet packet, + ForwardReadableRange const & range, + typename boost::disable_if< boost::is_integral >::type * = 0); +#else template static ConcretePacket createAfter(Packet packet, ForwardReadableRange const & range); @@ -530,6 +545,7 @@ namespace senf { \param[in] range Boost.Range of data to construct packet from. */ +#endif // Create packet as new packet (header) before a given packet