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

Public Member Functions

 Router (Task *task)
 
void process (IMC::VehicleMedium *msg)
 
void process (IMC::RSSI *msg)
 
void process (IMC::Announce *msg)
 
void answer (const IMC::AcousticOperation *req, int status, std::string system, fp32_t range=0.0)
 
void answerTCPStatus (const IMC::TransmissionRequest *req, std::string info, int status)
 
void answer (const IMC::TransmissionRequest *req, std::string info, int status, fp32_t range=0.0)
 
void answerCommNotAvailable (const IMC::TransmissionRequest *msg)
 
void answerDestinationNotVisible (const IMC::TransmissionRequest *msg)
 
uint16_t createInternalId ()
 
void clearTimeouts ()
 
void sendViaAcoustic (const IMC::TransmissionRequest *msg)
 
void sendViaSatellite (const IMC::TransmissionRequest *msg, bool plain_text)
 
void sendViaAny (const IMC::TransmissionRequest *msg, bool plain_text)
 
void sendViaGSM (const IMC::TransmissionRequest *msg)
 
void sendViaWifi (const IMC::TransmissionRequest *msg)
 
void sendViaAll (const IMC::TransmissionRequest *msg, bool plain_text)
 
void setGSMMap (std::map< std::string, std::string > map)
 
void setAcousticMap (std::vector< std::string > map)
 
void setGsmLabel (int id)
 
void setIridiumLabel (int id)
 
std::map< uint16_t, IMC::TransmissionRequest * > * getList ()
 
 ~Router ()
 

Constructor & Destructor Documentation

◆ Router()

Transports::CommManager::Router::Router ( Task task)
inline

◆ ~Router()

Transports::CommManager::Router::~Router ( )
inline

Member Function Documentation

◆ answer() [1/2]

void Transports::CommManager::Router::answer ( const IMC::AcousticOperation *  req,
int  status,
std::string  system,
fp32_t  range = 0.0 
)
inline

◆ answer() [2/2]

void Transports::CommManager::Router::answer ( const IMC::TransmissionRequest *  req,
std::string  info,
int  status,
fp32_t  range = 0.0 
)
inline

◆ answerCommNotAvailable()

void Transports::CommManager::Router::answerCommNotAvailable ( const IMC::TransmissionRequest *  msg)
inline

◆ answerDestinationNotVisible()

void Transports::CommManager::Router::answerDestinationNotVisible ( const IMC::TransmissionRequest *  msg)
inline

◆ answerTCPStatus()

void Transports::CommManager::Router::answerTCPStatus ( const IMC::TransmissionRequest *  req,
std::string  info,
int  status 
)
inline

◆ clearTimeouts()

void Transports::CommManager::Router::clearTimeouts ( )
inline

◆ createInternalId()

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

◆ getList()

std::map<uint16_t, IMC::TransmissionRequest*>* Transports::CommManager::Router::getList ( )
inline

◆ process() [1/3]

void Transports::CommManager::Router::process ( IMC::VehicleMedium *  msg)
inline

◆ process() [2/3]

void Transports::CommManager::Router::process ( IMC::RSSI *  msg)
inline

◆ process() [3/3]

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

◆ sendViaAcoustic()

void Transports::CommManager::Router::sendViaAcoustic ( const IMC::TransmissionRequest *  msg)
inline

◆ sendViaAll()

void Transports::CommManager::Router::sendViaAll ( const IMC::TransmissionRequest *  msg,
bool  plain_text 
)
inline

◆ sendViaAny()

void Transports::CommManager::Router::sendViaAny ( const IMC::TransmissionRequest *  msg,
bool  plain_text 
)
inline

◆ sendViaGSM()

void Transports::CommManager::Router::sendViaGSM ( const IMC::TransmissionRequest *  msg)
inline

◆ sendViaSatellite()

void Transports::CommManager::Router::sendViaSatellite ( const IMC::TransmissionRequest *  msg,
bool  plain_text 
)
inline

◆ sendViaWifi()

void Transports::CommManager::Router::sendViaWifi ( const IMC::TransmissionRequest *  msg)
inline

◆ setAcousticMap()

void Transports::CommManager::Router::setAcousticMap ( std::vector< std::string >  map)
inline

◆ setGsmLabel()

void Transports::CommManager::Router::setGsmLabel ( int  id)
inline

◆ setGSMMap()

void Transports::CommManager::Router::setGSMMap ( std::map< std::string, std::string >  map)
inline

◆ setIridiumLabel()

void Transports::CommManager::Router::setIridiumLabel ( int  id)
inline
Collaboration diagram for Transports::CommManager::Router:
Collaboration graph