#include <functional>
#include <iostream>
#include <memory>
#include <stdexcept>
#include <string>
#include <thread>
#include <future>
#include <boost/asio.hpp>
#include <boost/bind.hpp>
#include "psen_scan_v2_standalone/data_conversion_layer/raw_scanner_data.h"
#include "psen_scan_v2_standalone/util/logging.h"
#include "psen_scan_v2_standalone/util/timestamp.h"
Go to the source code of this file.
Classes | |
class | psen_scan_v2_standalone::communication_layer::UdpClientImpl::CloseConnectionFailure |
Exception thrown if the UDP socket cannot be closed. More... | |
class | psen_scan_v2_standalone::communication_layer::UdpClientImpl::OpenConnectionFailure |
Exception thrown if the UDP socket cannot be opened. More... | |
class | psen_scan_v2_standalone::communication_layer::UdpClientImpl |
Helper for asynchronously sending and receiving data via UDP. More... | |
Namespaces | |
psen_scan_v2_standalone | |
Root namespace in which the software components to communicate with the scanner (firmware-version: 2) are realised/implemented. | |
psen_scan_v2_standalone::communication_layer | |
Namespace for the primitive communication layer implementation. | |
Typedefs | |
using | psen_scan_v2_standalone::communication_layer::ErrorCallback = std::function< void(const std::string &)> |
using | psen_scan_v2_standalone::communication_layer::NewMessageCallback = std::function< void(const data_conversion_layer::RawDataConstPtr &, const std::size_t &, const int64_t ×tamp)> |
Enumerations | |
enum | psen_scan_v2_standalone::communication_layer::ReceiveMode { psen_scan_v2_standalone::communication_layer::ReceiveMode::single, psen_scan_v2_standalone::communication_layer::ReceiveMode::continuous } |
Lists the different possible receive modi. More... | |