#include <boost/utility/enable_if.hpp>
#include <boost/type_traits.hpp>
#include <boost/optional.hpp>
#include <senf/Utils/safe_bool.hh>
#include "PacketTypes.hh"
#include "PacketData.hh"
#include "ParseHelpers.hh"
#include "SafeIterator.hh"
#include "PacketParser.cci"
#include "PacketParser.ct"
#include "PacketParser.cti"
Go to the source code of this file.
Definition in file PacketParser.hh.
Classes |
|
class | senf::PacketParserBase |
Parser Base class. More... |
|
struct | senf::PacketParserBase::PacketParserBase::ParserProtector |
struct | senf::init_bytes< Parser > |
Return number of bytes to allocate to new object of given type. More... |
|
struct | senf::is_fixed< Parser > |
Test, whether a parser is a fixed-size parser. More... |
|
struct | senf::VoidPacketParser |
Default parser parsing nothing. More... |
|
struct | senf::ValueParserBase< Parser, ValueType, FixedBytes > |
Namespaces |
|
namespace | senf |
namespace | senf::detail |
Defines |
|
#define | HH_SENF_Packets_PacketParser_ 1 |
#define | HH_SENF_Packets_PacketParser_i_ |
Functions |
|
template<class Parser > | |
PacketParserBase::size_type | senf::bytes (Parser p) |
Return raw size parsed by the given parser object. |
|
template<class Parser > | |
Parser | senf::operator<< (Parser target, Parser source) |
Generic parser copying. |
|
template<class Parser , class Value > | |
Parser | senf::operator<< (Parser target, Value const &value) |
Generic parser value assignment. |
|
template<class Parser , class Value > | |
Parser | senf::operator<< (Parser target, boost::optional< Value > const &value) |
Generic parser value assignment. |
#define | ||||
HH_SENF_Packets_PacketParser_ 1 | ||||
Definition at line 154 of file PacketParser.hh.
#define | ||||
HH_SENF_Packets_PacketParser_i_ | ||||
Definition at line 542 of file PacketParser.hh.