scenario_simulator_v2 C++ API
Public Member Functions | Public Attributes | List of all members
zeromq::MultiClient Class Reference

#include <zmq_multi_client.hpp>

Public Member Functions

 MultiClient (const simulation_interface::TransportProtocol &protocol, const std::string &hostname, const unsigned int socket_port)
 
 ~MultiClient ()
 
void closeConnection ()
 
auto call (const simulation_api_schema::SimulationRequest &) -> simulation_api_schema::SimulationResponse
 
auto call (const simulation_api_schema::InitializeRequest &) -> simulation_api_schema::InitializeResponse
 
auto call (const simulation_api_schema::UpdateFrameRequest &) -> simulation_api_schema::UpdateFrameResponse
 
auto call (const simulation_api_schema::UpdateStepTimeRequest &) -> simulation_api_schema::UpdateStepTimeResponse
 
auto call (const simulation_api_schema::SpawnVehicleEntityRequest &) -> simulation_api_schema::SpawnVehicleEntityResponse
 
auto call (const simulation_api_schema::SpawnPedestrianEntityRequest &) -> simulation_api_schema::SpawnPedestrianEntityResponse
 
auto call (const simulation_api_schema::SpawnMiscObjectEntityRequest &) -> simulation_api_schema::SpawnMiscObjectEntityResponse
 
auto call (const simulation_api_schema::DespawnEntityRequest &) -> simulation_api_schema::DespawnEntityResponse
 
auto call (const simulation_api_schema::UpdateEntityStatusRequest &) -> simulation_api_schema::UpdateEntityStatusResponse
 
auto call (const simulation_api_schema::AttachLidarSensorRequest &) -> simulation_api_schema::AttachLidarSensorResponse
 
auto call (const simulation_api_schema::AttachDetectionSensorRequest &) -> simulation_api_schema::AttachDetectionSensorResponse
 
auto call (const simulation_api_schema::AttachOccupancyGridSensorRequest &) -> simulation_api_schema::AttachOccupancyGridSensorResponse
 
auto call (const simulation_api_schema::UpdateTrafficLightsRequest &) -> simulation_api_schema::UpdateTrafficLightsResponse
 
auto call (const simulation_api_schema::AttachPseudoTrafficLightDetectorRequest &) -> simulation_api_schema::AttachPseudoTrafficLightDetectorResponse
 

Public Attributes

const simulation_interface::TransportProtocol protocol
 
const std::string hostname
 

Constructor & Destructor Documentation

◆ MultiClient()

zeromq::MultiClient::MultiClient ( const simulation_interface::TransportProtocol protocol,
const std::string &  hostname,
const unsigned int  socket_port 
)
explicit

◆ ~MultiClient()

zeromq::MultiClient::~MultiClient ( )

Member Function Documentation

◆ call() [1/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::AttachDetectionSensorRequest &  request) -> simulation_api_schema::AttachDetectionSensorResponse

◆ call() [2/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::AttachLidarSensorRequest &  request) -> simulation_api_schema::AttachLidarSensorResponse

◆ call() [3/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::AttachOccupancyGridSensorRequest &  request) -> simulation_api_schema::AttachOccupancyGridSensorResponse

◆ call() [4/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::AttachPseudoTrafficLightDetectorRequest &  request) -> simulation_api_schema::AttachPseudoTrafficLightDetectorResponse

◆ call() [5/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::DespawnEntityRequest &  request) -> simulation_api_schema::DespawnEntityResponse

◆ call() [6/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::InitializeRequest &  request) -> simulation_api_schema::InitializeResponse

◆ call() [7/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::SimulationRequest &  req) -> simulation_api_schema::SimulationResponse

◆ call() [8/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::SpawnMiscObjectEntityRequest &  request) -> simulation_api_schema::SpawnMiscObjectEntityResponse

◆ call() [9/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::SpawnPedestrianEntityRequest &  request) -> simulation_api_schema::SpawnPedestrianEntityResponse

◆ call() [10/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::SpawnVehicleEntityRequest &  request) -> simulation_api_schema::SpawnVehicleEntityResponse

◆ call() [11/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::UpdateEntityStatusRequest &  request) -> simulation_api_schema::UpdateEntityStatusResponse

◆ call() [12/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::UpdateFrameRequest &  request) -> simulation_api_schema::UpdateFrameResponse

◆ call() [13/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::UpdateStepTimeRequest &  request) -> simulation_api_schema::UpdateStepTimeResponse

◆ call() [14/14]

auto zeromq::MultiClient::call ( const simulation_api_schema::UpdateTrafficLightsRequest &  request) -> simulation_api_schema::UpdateTrafficLightsResponse

◆ closeConnection()

void zeromq::MultiClient::closeConnection ( )

Member Data Documentation

◆ hostname

const std::string zeromq::MultiClient::hostname

◆ protocol

const simulation_interface::TransportProtocol zeromq::MultiClient::protocol

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