MeVisLab Toolbox Reference
asio Namespace Reference

Classes

class  AsynchronousExecution
 An asynchronous execution policy. More...
 
class  CommunicationChannel
 A communication channel template for the given data type. More...
 
class  Connection
 Abstract base class for a connection between two I/O processors. More...
 
class  ExecutableType
 
class  ExecutableType< ParameterPack< Args... > >
 
class  ExecutionPolicy
 Abstract base class for all asio::ExecutionPolicy derivatives. More...
 
class  InputChannel
 Abstract class template facilitating the definition of an input channel. More...
 
class  ObservableType
 
class  ObservableType< ParameterPack< Args... > >
 
class  VoidOrArgsObservable
 
class  VoidOrArgsObservable< void >
 
class  ObservableConnectionInput
 Templated input configuration class for the asio::ObservableConnection. More...
 
class  ObservableConnection
 Templated implementation of the asio::Connection interface for multi-input asynchronous pipelines using asio::Processable. More...
 
class  ObservableConnection< Result >
 
class  ObservableConnection< void >
 
class  ObservableConnection< void, Args... >
 
class  ProcessableType
 
class  ProcessableType< Result, ParameterPack< Args... > >
 
class  ParameterPack
 
class  Processor
 Base class for all asynchronous I/O interfaces. More...
 
class  ProcessorConnection
 
class  ProcessorConnection< ParameterPack< Args... > >
 Templated implementation of the asio::Connection interface for the connection of suitable processors. More...
 
class  ResourceDestructionGuard
 A guard that protects resources of a given class from being detroyed if another thread still works with them. More...
 
class  Semaphore
 A simple semaphore with increment and decrement functionality. More...
 
class  ScopedSemaphoreAccess
 A scoped semaphore access object that increments on construction and decrements on destruction. More...
 
class  Socket
 Abstract base class for an asynchronous channel supporting read and write of binary data. More...
 
class  SocketCreationSession
 Class template facilitating the definition of asio::Socket generators. More...
 
class  SynchronousExecution
 An synchronous execution policy. More...
 
class  TcpAcceptor
 A TCP acceptor listening on a given port and interface address. More...
 
class  TcpAcceptorSession
 A TCP acceptor session continuously waiting for incoming connections. More...
 
class  TcpConnectorSession
 A TCP connector session asynchronously connecting to a TCP server. More...
 
class  TcpSocket
 A TCP socket class implementing the asio::Socket interface. More...
 
class  ThreadPool
 A thread pool executing an asio::Context's run method with a bunch of threads. More...
 
class  TlsAcceptorSession
 A TCP acceptor session with TLS support continuously waiting for incoming connections. More...
 
class  TlsConnectorSession
 A TCP connector session with TLS support asynchronously connecting to a TCP server. More...
 
class  TlsSocket
 A TCP socket class with TLS support implementing the asio::Socket interface. More...
 

Typedefs

using Context = boost::asio::io_service
 
using ErrorCode = boost::system::error_code
 
using SystemError = boost::system::system_error
 
template<typename... Args>
using ConstRefExecutable = ExecutableType< ParameterPack< const Args &... > >
 
template<typename... Args>
using ByValueExecutable = ExecutableType< ParameterPack< Args... > >
 
template<typename... Args>
using Executable = ConstRefExecutable< Args... >
 
using EntryPoint = Executable<>
 
template<typename... Args>
using ConstRefObservable = ObservableType< ParameterPack< const Args &... > >
 
template<typename... Args>
using NonConstRefObservable = ObservableType< ParameterPack< Args &... > >
 
template<typename... Args>
using Observable = ConstRefObservable< Args... >
 
using Trigger = Observable<>
 
template<typename DataType >
using OutputChannel = Observable< DataType >
 
template<typename Result , typename... Args>
using ConstRefProcessable = ProcessableType< Result, ParameterPack< const Args &... > >
 
template<typename Result , typename... Args>
using ByValueProcessable = ProcessableType< Result, ParameterPack< Args... > >
 
template<typename Result , typename... Args>
using Processable = ConstRefProcessable< Result, Args... >
 
template<typename... Types>
using SharedPtrTuple = std::tuple< std::shared_ptr< Types >... >
 
template<typename... Signature>
using Signal = boost::signals2::signal< Signature... >
 
using SignalConnection = boost::signals2::connection
 
using ScopedSignalConnection = boost::signals2::scoped_connection
 
using SharedSignalConnectionBlock = boost::signals2::shared_connection_block
 
using TlsContext = boost::asio::ssl::context
 
using TlsStream = boost::asio::ssl::stream< boost::asio::ip::tcp::socket & >
 

Typedef Documentation

◆ ByValueExecutable

template<typename... Args>
using asio::ByValueExecutable = typedef ExecutableType<ParameterPack<Args...> >

Definition at line 42 of file Executable.h.

◆ ByValueProcessable

template<typename Result , typename... Args>
using asio::ByValueProcessable = typedef ProcessableType<Result, ParameterPack<Args...> >

Definition at line 38 of file Processable.h.

◆ ConstRefExecutable

template<typename... Args>
using asio::ConstRefExecutable = typedef ExecutableType<ParameterPack<const Args&...> >

Definition at line 39 of file Executable.h.

◆ ConstRefObservable

template<typename... Args>
using asio::ConstRefObservable = typedef ObservableType<ParameterPack<const Args&...> >

Definition at line 34 of file Observable.h.

◆ ConstRefProcessable

template<typename Result , typename... Args>
using asio::ConstRefProcessable = typedef ProcessableType<Result, ParameterPack<const Args&...> >

Definition at line 35 of file Processable.h.

◆ Context

using asio::Context = typedef boost::asio::io_service

Definition at line 16 of file Context.h.

◆ EntryPoint

using asio::EntryPoint = typedef Executable<>

Definition at line 47 of file Executable.h.

◆ ErrorCode

using asio::ErrorCode = typedef boost::system::error_code

Definition at line 13 of file ErrorCodes.h.

◆ Executable

template<typename... Args>
using asio::Executable = typedef ConstRefExecutable<Args...>

Definition at line 45 of file Executable.h.

◆ NonConstRefObservable

template<typename... Args>
using asio::NonConstRefObservable = typedef ObservableType<ParameterPack<Args&...> >

Definition at line 37 of file Observable.h.

◆ Observable

template<typename... Args>
using asio::Observable = typedef ConstRefObservable<Args...>

Definition at line 40 of file Observable.h.

◆ OutputChannel

template<typename DataType >
using asio::OutputChannel = typedef Observable<DataType>

Definition at line 12 of file OutputChannel.h.

◆ Processable

template<typename Result , typename... Args>
using asio::Processable = typedef ConstRefProcessable<Result, Args...>

Definition at line 41 of file Processable.h.

◆ ScopedSignalConnection

using asio::ScopedSignalConnection = typedef boost::signals2::scoped_connection

Definition at line 25 of file Signal.h.

◆ SharedPtrTuple

template<typename... Types>
using asio::SharedPtrTuple = typedef std::tuple<std::shared_ptr<Types>...>

Definition at line 14 of file SharedPtrTuple.h.

◆ SharedSignalConnectionBlock

using asio::SharedSignalConnectionBlock = typedef boost::signals2::shared_connection_block

Definition at line 27 of file Signal.h.

◆ Signal

template<typename... Signature>
using asio::Signal = typedef boost::signals2::signal<Signature...>

Definition at line 21 of file Signal.h.

◆ SignalConnection

using asio::SignalConnection = typedef boost::signals2::connection

Definition at line 23 of file Signal.h.

◆ SystemError

using asio::SystemError = typedef boost::system::system_error

Definition at line 16 of file ErrorCodes.h.

◆ TlsContext

using asio::TlsContext = typedef boost::asio::ssl::context

Definition at line 17 of file TlsSocket.h.

◆ TlsStream

using asio::TlsStream = typedef boost::asio::ssl::stream<boost::asio::ip::tcp::socket&>

Definition at line 18 of file TlsSocket.h.

◆ Trigger

using asio::Trigger = typedef Observable<>

Definition at line 42 of file Observable.h.