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  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  ObservableConnectionInput
 Templated input configuration class for the asio::ObservableConnection. More...
 
class  ObservableType
 
class  ObservableType< ParameterPack< Args... > >
 
class  ParameterPack
 
class  ProcessableType
 
class  ProcessableType< Result, ParameterPack< Args... > >
 
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  ScopedSemaphoreAccess
 A scoped semaphore access object that increments on construction and decrements on destruction. More...
 
class  Semaphore
 A simple semaphore with increment and decrement functionality. 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...
 
class  VoidOrArgsObservable
 
class  VoidOrArgsObservable< void >
 

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 = ExecutableType<ParameterPack<Args...>>

Definition at line 42 of file Executable.h.

◆ ByValueProcessable

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

Definition at line 38 of file Processable.h.

◆ ConstRefExecutable

Definition at line 39 of file Executable.h.

◆ ConstRefObservable

Definition at line 34 of file Observable.h.

◆ ConstRefProcessable

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

Definition at line 35 of file Processable.h.

◆ Context

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

Definition at line 16 of file Context.h.

◆ EntryPoint

Definition at line 47 of file Executable.h.

◆ ErrorCode

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

Definition at line 13 of file ErrorCodes.h.

◆ Executable

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

Definition at line 45 of file Executable.h.

◆ NonConstRefObservable

Definition at line 37 of file Observable.h.

◆ Observable

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

Definition at line 40 of file Observable.h.

◆ OutputChannel

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

Definition at line 12 of file OutputChannel.h.

◆ Processable

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

Definition at line 41 of file Processable.h.

◆ ScopedSignalConnection

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

Definition at line 25 of file Signal.h.

◆ SharedPtrTuple

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

Definition at line 16 of file SharedPtrTuple.h.

◆ SharedSignalConnectionBlock

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

Definition at line 27 of file Signal.h.

◆ Signal

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

Definition at line 21 of file Signal.h.

◆ SignalConnection

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

Definition at line 23 of file Signal.h.

◆ SystemError

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

Definition at line 16 of file ErrorCodes.h.

◆ TlsContext

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

Definition at line 17 of file TlsSocket.h.

◆ TlsStream

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

Definition at line 18 of file TlsSocket.h.

◆ Trigger

Definition at line 42 of file Observable.h.