μHAL (v2.8.17)
Part of the IPbus software repository
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
PacketFmt.hpp
Go to the documentation of this file.
1
2#ifndef _uhal_detail_PacketFmt_hpp_
3#define _uhal_detail_PacketFmt_hpp_
4
5
6#include <cstdint>
7#include <iosfwd>
8#include <utility>
9#include <vector>
10
11
12namespace uhal {
13namespace detail {
14
16class PacketFmt {
17public:
18 PacketFmt(const uint8_t* const, const size_t);
19 PacketFmt(const std::vector< std::pair<const uint8_t*, size_t> >& aData);
20 ~PacketFmt();
21
22 const std::vector< std::pair<const uint8_t*, size_t> > mData;
23};
24
25
26std::ostream& operator<<(std::ostream&, const PacketFmt&);
27
28}
29}
30
31#endif
Class used to display IPbus packet contents in human-readable format (e.g. in log messages)
Definition: PacketFmt.hpp:16
const std::vector< std::pair< const uint8_t *, size_t > > mData
Definition: PacketFmt.hpp:22
std::ostream & operator<<(std::ostream &, const PacketFmt &)
Definition: PacketFmt.cpp:26