Vanetza
 
Loading...
Searching...
No Matches
interface.hpp
1#ifndef INTERFACE_HPP_4SUUTA6X
2#define INTERFACE_HPP_4SUUTA6X
3
4#include <memory>
5
6namespace vanetza
7{
8
9// forward declarations
10class ChunkPacket;
11
12namespace dcc
13{
14
15// forward declarations
16struct DataRequest;
17
18/**
19 * DCC_access interface for data request from upper layers
20 */
22{
23public:
24 virtual void request(const DataRequest&, std::unique_ptr<ChunkPacket>) = 0;
25 virtual ~RequestInterface() = default;
26};
27
28/**
29 * Null implemenation of DCC data request interface
30 */
32{
33public:
34 void request(const DataRequest&, std::unique_ptr<ChunkPacket>) override {}
35};
36
37} // namespace dcc
38} // namespace vanetza
39
40#endif /* INTERFACE_HPP_4SUUTA6X */
41