#ifndef BUFFER_PACKET_HPP_QYLSJSX5 #define BUFFER_PACKET_HPP_QYLSJSX5 #include #include #include #include namespace vanetza { class BufferPacket { public: typedef std::map map_t; BufferPacket(); void swap(OsiLayer layer, ByteBuffer&); const ByteBuffer& operator[](OsiLayer layer) const; ByteBuffer& operator[](OsiLayer layer) { return mBuffers[layer]; } std::size_t size() const; void clear(); map_t::iterator begin() { return mBuffers.begin(); } map_t::iterator end() { return mBuffers.end(); } map_t::const_iterator begin() const { return mBuffers.begin(); } map_t::const_iterator end() const { return mBuffers.end(); } private: map_t mBuffers; }; } // namespace vanetza #endif /* BUFFER_PACKET_HPP_QYLSJSX5 */