Vanetza
 
Loading...
Searching...
No Matches
vanetza::geonet::detail::GbcGacHeader Struct Reference

#include <gbc_gac_header.hpp>

Inheritance diagram for vanetza::geonet::detail::GbcGacHeader:

Public Member Functions

void destination (const Area &)
 
GeodeticPosition position () const
 
void position (const GeodeticPosition &)
 

Public Attributes

SequenceNumber sequence_number
 
uint16_t reserved1 = 0
 
LongPositionVector source_position
 
geo_angle_i32t geo_area_pos_latitude
 
geo_angle_i32t geo_area_pos_longitude
 
distance_u16t distance_a
 
distance_u16t distance_b
 
angle_u16t angle
 
uint16_t reserved2 = 0
 

Static Public Attributes

static constexpr std::size_t length_bytes = 20 + LongPositionVector::length_bytes
 

Protected Member Functions

Area destination (const decltype(Area::shape)&) const
 

Detailed Description

GeoBroadcast GUC and GeoAnycast GAC have identical header layout. We use this class as common base class to reduce duplicate code.

Definition at line 22 of file gbc_gac_header.hpp.

Member Function Documentation

◆ destination() [1/2]

void vanetza::geonet::detail::GbcGacHeader::destination ( const Area area)

Definition at line 66 of file gbc_gac_header.cpp.

◆ destination() [2/2]

Area vanetza::geonet::detail::GbcGacHeader::destination ( const decltype(Area::shape)&  shape) const
protected

Definition at line 74 of file gbc_gac_header.cpp.

◆ position() [1/2]

GeodeticPosition vanetza::geonet::detail::GbcGacHeader::position ( ) const

Definition at line 91 of file gbc_gac_header.cpp.

◆ position() [2/2]

void vanetza::geonet::detail::GbcGacHeader::position ( const GeodeticPosition position)

Definition at line 85 of file gbc_gac_header.cpp.

Member Data Documentation

◆ angle

angle_u16t vanetza::geonet::detail::GbcGacHeader::angle

Definition at line 33 of file gbc_gac_header.hpp.

◆ distance_a

distance_u16t vanetza::geonet::detail::GbcGacHeader::distance_a

Definition at line 31 of file gbc_gac_header.hpp.

◆ distance_b

distance_u16t vanetza::geonet::detail::GbcGacHeader::distance_b

Definition at line 32 of file gbc_gac_header.hpp.

◆ geo_area_pos_latitude

geo_angle_i32t vanetza::geonet::detail::GbcGacHeader::geo_area_pos_latitude

Definition at line 29 of file gbc_gac_header.hpp.

◆ geo_area_pos_longitude

geo_angle_i32t vanetza::geonet::detail::GbcGacHeader::geo_area_pos_longitude

Definition at line 30 of file gbc_gac_header.hpp.

◆ length_bytes

constexpr std::size_t vanetza::geonet::detail::GbcGacHeader::length_bytes = 20 + LongPositionVector::length_bytes
staticconstexpr

Definition at line 24 of file gbc_gac_header.hpp.

◆ reserved1

uint16_t vanetza::geonet::detail::GbcGacHeader::reserved1 = 0

Definition at line 27 of file gbc_gac_header.hpp.

◆ reserved2

uint16_t vanetza::geonet::detail::GbcGacHeader::reserved2 = 0

Definition at line 34 of file gbc_gac_header.hpp.

◆ sequence_number

SequenceNumber vanetza::geonet::detail::GbcGacHeader::sequence_number

Definition at line 26 of file gbc_gac_header.hpp.

◆ source_position

LongPositionVector vanetza::geonet::detail::GbcGacHeader::source_position

Definition at line 28 of file gbc_gac_header.hpp.


The documentation for this struct was generated from the following files: