22 #ifndef NLSR_LSA_COORDINATE_LSA_HPP
23 #define NLSR_LSA_COORDINATE_LSA_HPP
42 const ndn::time::system_clock::time_point& timepoint,
43 double radius, std::vector<double> angles);
62 return m_hyperbolicRadius;
69 m_hyperbolicRadius = cr;
72 const std::vector<double>
75 return m_hyperbolicAngles;
82 m_hyperbolicAngles = ct;
88 template<ndn::encoding::Tag TAG>
90 wireEncode(ndn::EncodingImpl<TAG>& block)
const;
101 std::tuple<bool, std::list<ndn::Name>, std::list<ndn::Name>>
102 update(
const std::shared_ptr<Lsa>& lsa)
override;
105 double m_hyperbolicRadius = 0.0;
106 std::vector<double> m_hyperbolicAngles;
Data abstraction for CoordinateLsa CoordinateLsa := COORDINATE-LSA-TYPE TLV-LENGTH Lsa HyperbolicRadi...
const ndn::Block & wireEncode() const override
double getCorRadius() const
void wireDecode(const ndn::Block &wire)
const std::vector< double > getCorTheta() const
void setCorRadius(double cr)
Lsa::Type getType() const override
bool isEqualContent(const CoordinateLsa &clsa) const
void setCorTheta(std::vector< double > ct)
std::tuple< bool, std::list< ndn::Name >, std::list< ndn::Name > > update(const std::shared_ptr< Lsa > &lsa) override
static constexpr Lsa::Type type()
std::string toString() const override
Data abstraction for Lsa Lsa := LSA-TYPE TLV-LENGTH Name SequenceNumber ExpirationTimePoint.
Copyright (c) 2014-2020, The University of Memphis, Regents of the University of California.
NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS(Adjacent)
std::ostream & operator<<(std::ostream &os, const Adjacent &adjacent)