22 #ifndef NLSR_LSA_COORDINATE_LSA_HPP
23 #define NLSR_LSA_COORDINATE_LSA_HPP
42 const ndn::time::system_clock::TimePoint& 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;
102 double m_hyperbolicRadius = 0.0;
103 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)
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)