DUNE: Uniform Navigational Environment  2024.09.0
Transports::UDP::LimitedComms Class Reference

Public Member Functions

 LimitedComms (float comm_range, unsigned local_id)
 
void setAnnounce (const IMC::Announce *msg)
 
void setMyEstimatedState (const IMC::EstimatedState *msg)
 
void setNodePosition (unsigned id, double lat, double lon, double alt)
 
void setMyPosition (double lat, double lon, float alt)
 
bool isNodeWithinRange (unsigned id, unsigned int message_id)
 
bool isActive ()
 
void setActive (bool active)
 
void setUnderwaterComms (bool ucomms)
 
void setAllowedMessages (std::vector< std::string > msgs)
 
double distanceTo (unsigned id)
 
float getCommRange (void)
 

Constructor & Destructor Documentation

◆ LimitedComms()

Transports::UDP::LimitedComms::LimitedComms ( float  comm_range,
unsigned  local_id 
)
inline

Member Function Documentation

◆ distanceTo()

double Transports::UDP::LimitedComms::distanceTo ( unsigned  id)
inline

◆ getCommRange()

float Transports::UDP::LimitedComms::getCommRange ( void  )
inline

◆ isActive()

bool Transports::UDP::LimitedComms::isActive ( void  )
inline

◆ isNodeWithinRange()

bool Transports::UDP::LimitedComms::isNodeWithinRange ( unsigned  id,
unsigned int  message_id 
)
inline

◆ setActive()

void Transports::UDP::LimitedComms::setActive ( bool  active)
inline

◆ setAllowedMessages()

void Transports::UDP::LimitedComms::setAllowedMessages ( std::vector< std::string >  msgs)
inline

◆ setAnnounce()

void Transports::UDP::LimitedComms::setAnnounce ( const IMC::Announce *  msg)
inline

◆ setMyEstimatedState()

void Transports::UDP::LimitedComms::setMyEstimatedState ( const IMC::EstimatedState *  msg)
inline

◆ setMyPosition()

void Transports::UDP::LimitedComms::setMyPosition ( double  lat,
double  lon,
float  alt 
)
inline

◆ setNodePosition()

void Transports::UDP::LimitedComms::setNodePosition ( unsigned  id,
double  lat,
double  lon,
double  alt 
)
inline

Referenced by setAnnounce().

◆ setUnderwaterComms()

void Transports::UDP::LimitedComms::setUnderwaterComms ( bool  ucomms)
inline
Collaboration diagram for Transports::UDP::LimitedComms:
Collaboration graph