42 #ifndef _DWMDNSRRDATALOC_HH_ 43 #define _DWMDNSRRDATALOC_HH_ 62 static const uint16_t k_rrtype = 29;
73 uint8_t horizontalPrecision, uint8_t verticalPrecision,
74 uint32_t iatitude, uint32_t longitude, uint32_t altitude);
76 bool operator == (
const RRDataLOC & loc)
const;
98 uint8_t
Version(uint8_t version);
120 uint8_t
Size()
const;
142 uint8_t
Size(uint8_t size);
221 uint32_t
Latitude(uint32_t latitude);
291 uint32_t
Altitude(uint32_t altitude);
300 uint8_t *
Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen,
310 const uint8_t *
Decode(
const uint8_t *pkt,
const uint8_t *ptr,
311 uint16_t pktlen, uint16_t rdlen);
317 friend std::ostream &
operator << (std::ostream & os,
321 typedef struct __attribute__((packed)) {
324 uint8_t horizontalPrecision;
325 uint8_t verticalPrecision;
333 static data_t ToNetworkByteOrder(
const data_t *data);
334 static data_t ToHostByteOrder(
const data_t *data);
341 #endif // _DWMDNSRRDATALOC_HH_ uint32_t Longitude() const
Returns the longitude field.
uint32_t Latitude() const
Returns the latitude field.
uint8_t Size() const
Returns the size field.
friend std::ostream & operator<<(std::ostream &os, const RRDataLOC &loc)
Print the LOC resource record data to an ostream in human readable form.
uint8_t HorizontalPrecision() const
Returns the horizontal precision field.
uint8_t VerticalPrecision() const
Returns the vertical precision field.
uint32_t Altitude() const
Returns the altitude field.
Definition: DwmDnsEtcHosts.hh:60
Encapsulates LOC resource record data.
Definition: DwmDnsRRDataLOC.hh:58
uint8_t * Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen, LabelPositions &lps) const
Encodes the LOC resource record data into buffer @ pkt of length pktlen, starting at ptr...
Dwm::Dns::RRData class definition.
const uint8_t * Decode(const uint8_t *pkt, const uint8_t *ptr, uint16_t pktlen, uint16_t rdlen)
Decodes the LOC resource record data from buffer pkt of length pktlen, starting at ptr...
A helper class used when performing label sequence compression.
Definition: DwmDnsLabelPositions.hh:57
Abstract (pure virtual) base for resource record data classes.
Definition: DwmDnsRRData.hh:71
uint8_t Version() const
Returns the version field.