DUNE: Uniform Navigational Environment  2022.04.1
Transports::DataStore::Router Class Reference

Public Member Functions

 Router (Task *parent)
 
void process (const IMC::EstimatedState *msg)
 
void process (const IMC::UamRxFrame *msg)
 
void process (const IMC::Announce *msg)
 
bool visibleOverWiFi (std::string system)
 
bool visibleOverAcoustic (std::string system)
 
bool routeOverAcoustic (std::string destination, HistoricData *data)
 
bool routeOverWifi (std::string destination, HistoricData *data)
 
void forwardCommandsWifi (DataStore *store)
 
void forwardCommandsAnyMean (DataStore *store)
 
void forwardCommandsAcoustic (DataStore *store)
 
TransmissionRequest makeAcousticRequest (std::string destination, IMC::HistoricData *hist)
 
uint16_t createInternalId ()
 
void iridiumUpload (DataStore *store)
 
 ~Router ()
 

Public Attributes

uint16_t m_reqid
 

Constructor & Destructor Documentation

◆ Router()

Transports::DataStore::Router::Router ( Task parent)
inline

◆ ~Router()

Transports::DataStore::Router::~Router ( )
inline

Member Function Documentation

◆ createInternalId()

uint16_t Transports::DataStore::Router::createInternalId ( )
inline

◆ forwardCommandsAcoustic()

void Transports::DataStore::Router::forwardCommandsAcoustic ( DataStore store)
inline

◆ forwardCommandsAnyMean()

void Transports::DataStore::Router::forwardCommandsAnyMean ( DataStore store)
inline

◆ forwardCommandsWifi()

void Transports::DataStore::Router::forwardCommandsWifi ( DataStore store)
inline

◆ iridiumUpload()

void Transports::DataStore::Router::iridiumUpload ( DataStore store)
inline

◆ makeAcousticRequest()

TransmissionRequest Transports::DataStore::Router::makeAcousticRequest ( std::string  destination,
IMC::HistoricData *  hist 
)
inline

◆ process() [1/3]

void Transports::DataStore::Router::process ( const IMC::EstimatedState *  msg)
inline

◆ process() [2/3]

void Transports::DataStore::Router::process ( const IMC::UamRxFrame *  msg)
inline

◆ process() [3/3]

void Transports::DataStore::Router::process ( const IMC::Announce *  msg)
inline

◆ routeOverAcoustic()

bool Transports::DataStore::Router::routeOverAcoustic ( std::string  destination,
HistoricData *  data 
)
inline

◆ routeOverWifi()

bool Transports::DataStore::Router::routeOverWifi ( std::string  destination,
HistoricData *  data 
)
inline

◆ visibleOverAcoustic()

bool Transports::DataStore::Router::visibleOverAcoustic ( std::string  system)
inline

◆ visibleOverWiFi()

bool Transports::DataStore::Router::visibleOverWiFi ( std::string  system)
inline

Member Data Documentation

◆ m_reqid

uint16_t Transports::DataStore::Router::m_reqid

Referenced by createInternalId().

Collaboration diagram for Transports::DataStore::Router:
Collaboration graph