TraveSim Adapters  0.1
Protobuf adapters for TraveSim project
travesim::VisionConfigurer Class Reference

VisionConfigurer class definition. More...

#include "vision_configurer.hpp"

Inheritance diagram for travesim::VisionConfigurer:
Collaboration diagram for travesim::VisionConfigurer:

Public Member Functions

 VisionConfigurer (void)
 Construct a new VisionConfigurer object. More...
 
std::string get_address (void)
 Get the vision configured address. More...
 
uint16_t get_port (void)
 Get the vision configured port. More...
 
- Public Member Functions inherited from travesim::AdapterConfigurer< travesim_adapters::VisionConfig >
 AdapterConfigurer (void)
 Construct a new AdapterConfigurer object. More...
 
 AdapterConfigurer (std::string config_namespace)
 Construct a new AdapterConfigurer object. More...
 
bool get_reset (void)
 Get the reset config. More...
 

Friends

std::ostream & operator<< (std::ostream &output, const VisionConfigurer &vision_conf)
 Output stream operator overloading. More...
 

Additional Inherited Members

- Protected Attributes inherited from travesim::AdapterConfigurer< travesim_adapters::VisionConfig >
bool reconfigured
 
travesim_adapters::VisionConfig config
 
boost::recursive_mutex mutex
 

Detailed Description

VisionConfigurer class definition.

Definition at line 28 of file vision_configurer.hpp.

Constructor & Destructor Documentation

◆ VisionConfigurer()

travesim::VisionConfigurer::VisionConfigurer ( void  )

Construct a new VisionConfigurer object.

Definition at line 28 of file vision_configurer.cpp.

30 }
AdapterConfigurer(void)
Construct a new AdapterConfigurer object.
#define VISION_CONFIGURER_NAMESPACE

Member Function Documentation

◆ get_address()

std::string travesim::VisionConfigurer::get_address ( void  )

Get the vision configured address.

Returns
std::string address string

Definition at line 32 of file vision_configurer.cpp.

32  {
33  boost::recursive_mutex::scoped_lock scoped_lock(this->mutex);
34 
35  std::string address = this->config.multicast_address;
36 
38 
39  if (validation == IPValidation::VALID) {
40  return address;
41  } else {
42  ROS_ERROR_STREAM(get_error_msg(validation));
43 
44  return INVALID_ADDRESS;
45  }
46 }
#define MIN_MULTICAST_ADDRESS
IPValidation
Type used to validate a IP string.
std::string get_error_msg(IPValidation error)
Get the error msg based on the validation type.
IPValidation check_valid_ip(std::string ip, std::string min_ip, std::string max_ip)
Checks if a IP is valid and is in the specified range.
#define INVALID_ADDRESS
#define MAX_MULTICAST_ADDRESS

References travesim::check_valid_ip(), travesim::AdapterConfigurer< travesim_adapters::VisionConfig >::config, travesim::get_error_msg(), INVALID_ADDRESS, MAX_MULTICAST_ADDRESS, MIN_MULTICAST_ADDRESS, travesim::AdapterConfigurer< travesim_adapters::VisionConfig >::mutex, and travesim::VALID.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_port()

uint16_t travesim::VisionConfigurer::get_port ( void  )

Get the vision configured port.

Returns
uint16_t port number

Definition at line 48 of file vision_configurer.cpp.

48  {
49  boost::recursive_mutex::scoped_lock scoped_lock(this->mutex);
50  return this->config.multicast_port;
51 }

References travesim::AdapterConfigurer< travesim_adapters::VisionConfig >::config, and travesim::AdapterConfigurer< travesim_adapters::VisionConfig >::mutex.

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  output,
const VisionConfigurer vision_conf 
)
friend

Output stream operator overloading.

Definition at line 53 of file vision_configurer.cpp.

53  {
54  output << "Vision Endpoint: " << vision_conf.config.multicast_address;
55  output << ":" << vision_conf.config.multicast_port << std::endl;
56  output << "Reset: " << ((vision_conf.config.reset || vision_conf.reconfigured) ? "True" : "False") << std::endl;
57 
58  return output;
59 }

The documentation for this class was generated from the following files: