nmealib
0.0.4
NMEA 0183/NMEA 2000 parsing library
Loading...
Searching...
No Matches
src
nmea2000
messageRegistry.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
nmealib/nmea2000.h
>
4
5
#include <cstdint>
6
#include <memory>
7
8
namespace
nmealib
{
9
namespace
nmea2000 {
10
11
class
MessageRegistry
{
12
public
:
13
static
MessageRegistry
&
instance
();
14
15
std::unique_ptr<Message2000>
create
(std::uint32_t pgn,
16
std::unique_ptr<Message2000> baseMessage);
17
18
private
:
19
MessageRegistry
() =
default
;
20
21
friend
class
PGN129029
;
22
friend
class
PGN127250
;
23
};
24
25
}
// namespace nmea2000
26
}
// namespace nmealib
nmealib::nmea2000::MessageRegistry
Definition
messageRegistry.hpp:11
nmealib::nmea2000::MessageRegistry::instance
static MessageRegistry & instance()
Definition
messageRegistry.cpp:16
nmealib::nmea2000::MessageRegistry::create
std::unique_ptr< Message2000 > create(std::uint32_t pgn, std::unique_ptr< Message2000 > baseMessage)
Definition
messageRegistry.cpp:21
nmealib::nmea2000::MessageRegistry::PGN129029
friend class PGN129029
Definition
messageRegistry.hpp:21
nmealib::nmea2000::PGN127250
Strongly-typed class representing PGN 127250 - Heading.
Definition
PGN127250.h:28
nmealib
Definition
parse.h:11
nmea2000.h
Generated by
1.9.8