DUNE: Uniform Navigational Environment  2020.01.0
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, 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

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

Member Function Documentation

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