X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacketParser.hh;h=b5ef0ea7a0e7b6dff10a05fb82965bb5ab89027b;hb=6c81150d4758ca9b843923245e7586bcb9e4b9d5;hp=59124e3c87d0b1954aa01fb6a9fb4dc1f8ee9af2;hpb=7baaacae27c02c86ceda5c7ee41d3172d1e23ffa;p=senf.git
diff --git a/Packets/PacketParser.hh b/Packets/PacketParser.hh
index 59124e3..b5ef0ea 100644
--- a/Packets/PacketParser.hh
+++ b/Packets/PacketParser.hh
@@ -150,8 +150,8 @@
*/
-#ifndef HH_PacketParser_
-#define HH_PacketParser_ 1
+#ifndef HH_SENF_Packets_PacketParser_
+#define HH_SENF_Packets_PacketParser_ 1
// Custom includes
#include
@@ -354,6 +354,16 @@ namespace senf {
parsers when access to previous or following packets is
needed e.g. for calculating checksums etc. */
+ void resize(size_type oldSize, size_type newSize); ///< Resize data container
+ /**< This command will erase or insert bytes from/into the
+ data container at the end of the parser (at i() + \a
+ newSize). If \a oldSize is > \a newSize, bytes will be
+ removed, otherwise bytes will be inserted.
+
+ \warning This may invalidate iterators and other
+ parsers. The current parser itself is automatically
+ updated */
+
private:
data_iterator end() const;
@@ -499,8 +509,8 @@ namespace senf {
///////////////////////////////hh.e////////////////////////////////////////
#endif
-#if !defined(HH_Packets__decls_) && !defined(HH_PacketParser_i_)
-#define HH_PacketParser_i_
+#if !defined(HH_SENF_Packets_Packets__decls_) && !defined(HH_SENF_Packets_PacketParser_i_)
+#define HH_SENF_Packets_PacketParser_i_
#include "PacketParser.cci"
#include "PacketParser.ct"
#include "PacketParser.cti"