PacketParser.hh File Reference

PacketParser public header. More...

#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"

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Detailed Description

PacketParser public header.

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 Documentation

#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.