14 std::uint32_t pgn = baseMessage->getPgn();
std::chrono::system_clock::time_point TimePoint
static std::unique_ptr< Message2000 > create(std::string raw, TimePoint ts=std::chrono::system_clock::now())
Protected factory — parses "CANID:data" (and variant formats) into a Message2000.
static MessageRegistry & instance()
std::unique_ptr< Message2000 > create(std::uint32_t pgn, std::unique_ptr< Message2000 > baseMessage)
static std::unique_ptr< Message2000 > create(const std::string &raw, Message::TimePoint ts=std::chrono::system_clock::now())
Create a Message2000 from a raw CAN frame string.