Vanetza
Loading...
Searching...
No Matches
interface.hpp
1
#ifndef INTERFACE_HPP_4SUUTA6X
2
#define INTERFACE_HPP_4SUUTA6X
3
4
#include <memory>
5
6
namespace
vanetza
7
{
8
9
// forward declarations
10
class
ChunkPacket;
11
12
namespace
dcc
13
{
14
15
// forward declarations
16
struct
DataRequest;
17
18
/**
19
* DCC_access interface for data request from upper layers
20
*/
21
class
RequestInterface
22
{
23
public
:
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
*/
31
class
NullRequestInterface
:
public
RequestInterface
32
{
33
public
:
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
vanetza::dcc::NullRequestInterface
Definition:
interface.hpp:32
vanetza::dcc::RequestInterface
Definition:
interface.hpp:22
vanetza::dcc::DataRequest
Definition:
data_request.hpp:15
vanetza
dcc
interface.hpp
Generated on Thu Nov 30 2023 12:03:35 for Vanetza by
1.9.6