nmealib 0.0.4
NMEA 0183/NMEA 2000 parsing library
Loading...
Searching...
No Matches
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
8namespace nmealib {
9namespace nmea2000 {
10
12public:
13 static MessageRegistry& instance();
14
15 std::unique_ptr<Message2000> create(std::uint32_t pgn,
16 std::unique_ptr<Message2000> baseMessage);
17
18private:
19 MessageRegistry() = default;
20
21 friend class PGN129029;
22 friend class PGN127250;
23};
24
25} // namespace nmea2000
26} // namespace nmealib
static MessageRegistry & instance()
std::unique_ptr< Message2000 > create(std::uint32_t pgn, std::unique_ptr< Message2000 > baseMessage)
Strongly-typed class representing PGN 127250 - Heading.
Definition PGN127250.h:28