DESERT 3.5.1
Loading...
Searching...
No Matches
PositionData Struct Reference

#include <position_data.h>

Public Member Functions

constexpr size_t size () const
 
int serialize (char *buffer, size_t buffer_size) const
 
bool deserialize (char *buffer, size_t buffer_size)
 

Public Attributes

double x
 
double y
 
double z
 

Detailed Description

Position data structure for submitting node positions to DESERT in ENU coordinates.

Definition at line 55 of file position_data.h.

Member Function Documentation

◆ deserialize()

bool PositionData::deserialize ( char *  buffer,
size_t  buffer_size 
)
inline

Deserialize the position data from the buffer.

Parameters
bufferbuffer with serialized data
buffer_sizesize of buffer
Returns
false if buffer is too small, true otherwise

Definition at line 90 of file position_data.h.

◆ serialize()

int PositionData::serialize ( char *  buffer,
size_t  buffer_size 
) const
inline

Serialize the position data to buffer.

Parameters
bufferbuffer where the data are written
buffer_sizesize of buffer
Returns
bytes used in buffer (if > 0) or negative of required buffer size

Definition at line 74 of file position_data.h.

◆ size()

constexpr size_t PositionData::size ( ) const
inlineconstexpr

Compute required buffer size for (de-)serialization.

Returns
required buffer size

Definition at line 67 of file position_data.h.

Member Data Documentation

◆ x

double PositionData::x

East in [m].

Definition at line 58 of file position_data.h.

◆ y

double PositionData::y

North in [m].

Definition at line 60 of file position_data.h.

◆ z

double PositionData::z

Up in [m].

Definition at line 62 of file position_data.h.


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