1 #ifndef __MARNAV__AIS__DECODE__HPP__
2 #define __MARNAV__AIS__DECODE__HPP__
6 #include <marnav/ais/message.hpp>
12 /// Exception to be thrown if an AIS message is not known/supported.
13 class unknown_message
: public std::logic_error
16 using logic_error::logic_error
;
19 std::unique_ptr
<message
> make_message(const std::vector
<std::pair
<std::string
, uint32_t>> & v
);
20 std::vector
<std::pair
<std::string
, uint32_t>> encode_message(const message
& msg
);
22 uint8_t decode_armoring(char c
);
23 char encode_armoring(uint8_t value
);