Support text product updates

This commit is contained in:
Dan Paulat 2022-01-23 16:53:45 -06:00
parent be1d7323bd
commit a202e0e2a0
7 changed files with 66 additions and 3 deletions

View file

@ -37,6 +37,8 @@ public:
}
~WmoHeaderImpl() = default;
bool operator==(const WmoHeaderImpl& o) const;
std::string sequenceNumber_;
std::string dataType_;
std::string geographicDesignator_;
@ -54,6 +56,24 @@ WmoHeader::~WmoHeader() = default;
WmoHeader::WmoHeader(WmoHeader&&) noexcept = default;
WmoHeader& WmoHeader::operator=(WmoHeader&&) noexcept = default;
bool WmoHeader::operator==(const WmoHeader& o) const
{
return (*p.get() == *o.p.get());
}
bool WmoHeaderImpl::operator==(const WmoHeaderImpl& o) const
{
return (sequenceNumber_ == o.sequenceNumber_ && //
dataType_ == o.dataType_ && //
geographicDesignator_ == o.geographicDesignator_ && //
bulletinId_ == o.bulletinId_ && //
icao_ == o.icao_ && //
dateTime_ == o.dateTime_ && //
bbbIndicator_ == o.bbbIndicator_ && //
productCategory_ == o.productCategory_ && //
productDesignator_ == o.productDesignator_);
}
const std::string& WmoHeader::sequence_number() const
{
return p->sequenceNumber_;