GenericTLV.hh File Reference

GenericTLV public header. More...

#include <boost/ptr_container/ptr_map.hpp>
#include <senf/Packets/Packets.hh>
#include <senf/Utils/type_traits.hh>
#include <senf/Utils/singleton.hh>
#include "GenericTLV.ct"
#include "GenericTLV.cti"

Include dependency graph for GenericTLV.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Detailed Description

GenericTLV public header.

Definition in file GenericTLV.hh.


Classes

class   senf::GenericTLVParserBase< Base >
  Base class for generic TLV parsers. More...
struct   senf::detail::GenericTLVParserRegistry_EntryBase< BaseParser >
struct   senf::detail::GenericTLVParserRegistry_Entry< BaseParser, Parser >
class   senf::detail::Predicate< BaseParser, Parser >
class   senf::GenericTLVParserRegistry< BaseParser, Keytype >
  TLV parser registration facility. More...
struct   senf::GenericTLVParserRegistry< BaseParser, Keytype >::GenericTLVParserRegistry::RegistrationProxy< PacketParser >
struct   senf::TLVParserNotRegisteredException

Namespaces

namespace   senf
namespace   senf::detail

Defines

#define  HH_SENF_Packets_GenericTLV_   1
#define  SENF_PACKET_TLV_REGISTRY_REGISTER(ConreteTLVParser)
  Statically add an entry to a TLV parser registry.

Define Documentation

#define
HH_SENF_Packets_GenericTLV_   1

Definition at line 27 of file GenericTLV.hh.

#define
SENF_PACKET_TLV_REGISTRY_REGISTER ( ConreteTLVParser  )

Statically add an entry to a TLV parser registry.

This macro will declare an anonymous global variable in such a way, that constructing this variable will register the given tlv parser.

See also:
senf::GenericTLVParserRegistry

Definition at line 305 of file GenericTLV.hh.