X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacketData.hh;h=6530bfc9f06199ee28c6e9317c15736b3420f013;hb=6f50bf49e282c0528f51faa0a245bbfa2b867399;hp=8a64ec02f58d7c0ecd10bcc536b1abb5b46fd7b0;hpb=96d591f9024bc536e0a643b40c2bf243241d342d;p=senf.git diff --git a/Packets/PacketData.hh b/Packets/PacketData.hh index 8a64ec0..6530bfc 100644 --- a/Packets/PacketData.hh +++ b/Packets/PacketData.hh @@ -1,6 +1,8 @@ +// $Id$ +// // Copyright (C) 2007 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund // // This program is free software; you can redistribute it and/or modify @@ -28,7 +30,7 @@ #include #include #include -#include "Utils/SafeBool.hh" +#include "../Utils/safe_bool.hh" #include "PacketTypes.hh" //#include "PacketData.mpp" @@ -95,10 +97,16 @@ namespace senf { ///\name Sequence interface to raw data ///@{ - iterator begin() const; - iterator end() const; - size_type size() const; - bool empty() const; + iterator begin() const; /**< Returns an random access iterator referring + to the first byte of the packet data. */ + iterator end() const; /**< Returns an random access iterator referring to the + element past the end of the packet data. */ + size_type size() const; ///< Returns the number of bytes in the packet data. + bool empty() const; ///< Test whether the packet data is empty. + /**< Returns whether the packet data is empty, i.e. + whether its size is 0. This function does not modify + the content of the packet data in any way. To clear + the content use clear() */ byte operator[](size_type n) const; byte & operator[](size_type n); @@ -120,7 +128,8 @@ namespace senf { void erase(iterator pos); void erase(iterator first, iterator last); - void clear(); + void clear(); /**< All bytes of the packet data dropped, + leaving the container with a size of 0. */ void resize(size_type n, byte v=0); @@ -168,7 +177,7 @@ namespace senf { : public boost::iterator_facade< safe_data_iterator, PacketData::value_type, boost::random_access_traversal_tag >, - public ComparableSafeBool + public comparable_safe_bool { public: typedef PacketData::size_type size_type; @@ -218,7 +227,7 @@ namespace senf { ///////////////////////////////hh.e//////////////////////////////////////// #endif -#if !defined(SENF_PACKETS_DECL_ONLY) && !defined(HH_PacketData_i_) +#if !defined(HH_Packets__decls_) && !defined(HH_PacketData_i_) #define HH_PacketData_i_ #include "PacketData.cci" //#include "PacketData.ct"