ETSI STF525 / Internal Testing test suite This project provides an internal testing test suite and its associated Test Adapter/Codec

geonetworking_layer_factory.hh
Go to the documentation of this file.
1
11 #pragma once
12
13 #include "layer_stack_builder.hh"
14
15 #include "geonetworking_layer.hh"
16
21 class geonetworking_layer_factory: public layer_factory {
22 static geonetworking_layer_factory _f;
23 public:
24
30 public:
31 geonetworking_layer_factory() {
32 // Register factory
33 layer_stack_builder::register_layer_factory("GN", this);
34 };
43 inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param) {
44 return new geonetworking_layer(p_type, p_param);
45 };
46 }; // End of class geonetworking_layer_factory
47
geonetworking_layer_factory::geonetworking_layer_factory
geonetworking_layer_factory()
Reference to the unique instance of this class.
Definition: geonetworking_layer_factory.hh:31
layer
Forward declaration of TITAN class.
Definition: layer.hh:29
layer_factory
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
layer_stack_builder.hh
Header file for ITS protocol stack builder.
geonetworking_layer_factory
Definition: geonetworking_layer_factory.hh:21
geonetworking_layer
This class provides description of ITS GeoNetworking protocol layer.
Definition: geonetworking_layer.hh:44
layer_stack_builder::register_layer_factory
static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
Add a new layer factory.
Definition: layer_factory.cc:16
geonetworking_layer_factory::create_layer
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description.
Definition: geonetworking_layer_factory.hh:43
geonetworking_layer_factory::_f
static geonetworking_layer_factory _f
Definition: geonetworking_layer_factory.hh:22
geonetworking_layer.hh
Header file for ITS GeoNetworking protocol layer.