GenericTLV.hh File Reference

GenericTLV public header. More...

#include <boost/ptr_container/ptr_map.hpp>
#include <senf/Utils/type_traits.hh>
#include <senf/Utils/singleton.hh>
#include "Packets.hh"
#include "GenericTLV.ih"
#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.

Classes

class  senf::GenericTLVParserBase< Base >
 Base class for generic TLV parsers. More...
 
class  senf::GenericTLVParserRegistry< BaseParser, Keytype >
 TLV parser registration facility. More...
 
struct  senf::GenericTLVParserRegistry< BaseParser, Keytype >::RegistrationProxy< PacketParser >
 
struct  senf::TLVParserNotRegisteredException
 
class  senf::TLVListParser< ListPolicy >
 

Namespaces

 senf
 

Macros

#define SENF_PACKET_TLV_REGISTRY_REGISTER(ConreteTLVParser)
 Statically add an entry to a TLV parser registry. More...
 
#define SENF_PARSER_TLV_LIST   SENF_PARSER_LIST
 

Detailed Description

GenericTLV public header.

Definition in file GenericTLV.hh.

Macro Definition Documentation

◆ SENF_PACKET_TLV_REGISTRY_REGISTER

#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 295 of file GenericTLV.hh.

◆ SENF_PARSER_TLV_LIST

#define SENF_PARSER_TLV_LIST   SENF_PARSER_LIST

Definition at line 301 of file GenericTLV.hh.