Parse coded information from text product content

This commit is contained in:
Dan Paulat 2022-01-27 12:59:43 -06:00
parent 8f3baaa7c3
commit 56cda08b0d
5 changed files with 115 additions and 9 deletions

View file

@ -3,6 +3,7 @@
#include <scwx/common/geographic.hpp>
#include <memory>
#include <optional>
#include <string>
#include <vector>
@ -32,7 +33,10 @@ public:
std::vector<common::Coordinate> coordinates() const;
bool Parse(const StringRange& lines, const std::string& wfo = "");
bool Parse(const StringRange& lines, const std::string& wfo = {});
static std::optional<CodedLocation> Create(const StringRange& lines,
const std::string& wfo = {});
private:
std::unique_ptr<CodedLocationImpl> p;

View file

@ -4,6 +4,7 @@
#include <chrono>
#include <memory>
#include <optional>
#include <string>
#include <vector>
@ -36,7 +37,10 @@ public:
uint8_t speed() const;
std::vector<common::Coordinate> coordinates() const;
bool Parse(const StringRange& lines, const std::string& wfo = "");
bool Parse(const StringRange& lines, const std::string& wfo = {});
static std::optional<CodedTimeMotionLocation>
Create(const StringRange& lines, const std::string& wfo = {});
private:
std::unique_ptr<CodedTimeMotionLocationImpl> p;