mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 21:30:05 +00:00
Expose i and j from LinkedVectorPacket
This commit is contained in:
parent
17368b2404
commit
5d828b0819
2 changed files with 67 additions and 5 deletions
|
|
@ -6,6 +6,8 @@
|
|||
#include <memory>
|
||||
#include <optional>
|
||||
|
||||
#include <units/length.h>
|
||||
|
||||
namespace scwx
|
||||
{
|
||||
namespace wsr88d
|
||||
|
|
@ -21,17 +23,27 @@ public:
|
|||
explicit LinkedVectorPacket();
|
||||
~LinkedVectorPacket();
|
||||
|
||||
LinkedVectorPacket(const LinkedVectorPacket&) = delete;
|
||||
LinkedVectorPacket(const LinkedVectorPacket&) = delete;
|
||||
LinkedVectorPacket& operator=(const LinkedVectorPacket&) = delete;
|
||||
|
||||
LinkedVectorPacket(LinkedVectorPacket&&) noexcept;
|
||||
LinkedVectorPacket& operator=(LinkedVectorPacket&&) noexcept;
|
||||
|
||||
uint16_t packet_code() const override;
|
||||
uint16_t length_of_block() const;
|
||||
std::optional<uint16_t> value_of_vector() const;
|
||||
std::uint16_t packet_code() const override;
|
||||
std::uint16_t length_of_block() const;
|
||||
std::optional<std::uint16_t> value_of_vector() const;
|
||||
|
||||
size_t data_size() const override;
|
||||
std::int16_t start_i() const;
|
||||
std::int16_t start_j() const;
|
||||
std::vector<std::int16_t> end_i() const;
|
||||
std::vector<std::int16_t> end_j() const;
|
||||
|
||||
units::kilometers<double> start_i_km() const;
|
||||
units::kilometers<double> start_j_km() const;
|
||||
std::vector<units::kilometers<double>> end_i_km() const;
|
||||
std::vector<units::kilometers<double>> end_j_km() const;
|
||||
|
||||
std::size_t data_size() const override;
|
||||
|
||||
bool Parse(std::istream& is) override;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue