Goby3  3.1.4
2024.02.22
goby::middleware::InnerTransporterInterface< Transporter, InnerTransporter, typename std::enable_if_t<!std::is_same< Transporter, NullTransporter >::value &&std::is_same< InnerTransporter, NullTransporter >::value > > Class Template Reference

Innermost real transporter. More...

#include <goby/middleware/transport/interface.h>

Public Types

using InnerTransporterType = InnerTransporter
 the InnerTransporter type (accessible for other uses) More...
 

Public Member Functions

InnerTransporter & inner ()
 
Transporter & innermost ()
 

Protected Member Functions

 InnerTransporterInterface (InnerTransporter &inner)
 Pass in an external inner transporter for use. More...
 
 InnerTransporterInterface ()
 Generate a local instantiation of the inner transporter. More...
 

Detailed Description

template<typename Transporter, typename InnerTransporter>
class goby::middleware::InnerTransporterInterface< Transporter, InnerTransporter, typename std::enable_if_t<!std::is_same< Transporter, NullTransporter >::value &&std::is_same< InnerTransporter, NullTransporter >::value > >

Innermost real transporter.

Definition at line 106 of file interface.h.

Member Typedef Documentation

◆ InnerTransporterType

template<typename Transporter , typename InnerTransporter >
using goby::middleware::InnerTransporterInterface< Transporter, InnerTransporter, typename std::enable_if_t<!std::is_same< Transporter, NullTransporter >::value &&std::is_same< InnerTransporter, NullTransporter >::value > >::InnerTransporterType = InnerTransporter

the InnerTransporter type (accessible for other uses)

Definition at line 113 of file interface.h.

Constructor & Destructor Documentation

◆ InnerTransporterInterface() [1/2]

template<typename Transporter , typename InnerTransporter >
goby::middleware::InnerTransporterInterface< Transporter, InnerTransporter, typename std::enable_if_t<!std::is_same< Transporter, NullTransporter >::value &&std::is_same< InnerTransporter, NullTransporter >::value > >::InnerTransporterInterface ( InnerTransporter &  inner)
inlineprotected

Pass in an external inner transporter for use.

Definition at line 120 of file interface.h.

◆ InnerTransporterInterface() [2/2]

template<typename Transporter , typename InnerTransporter >
goby::middleware::InnerTransporterInterface< Transporter, InnerTransporter, typename std::enable_if_t<!std::is_same< Transporter, NullTransporter >::value &&std::is_same< InnerTransporter, NullTransporter >::value > >::InnerTransporterInterface ( )
inlineprotected

Generate a local instantiation of the inner transporter.

Definition at line 122 of file interface.h.

Member Function Documentation

◆ inner()

template<typename Transporter , typename InnerTransporter >
InnerTransporter& goby::middleware::InnerTransporterInterface< Transporter, InnerTransporter, typename std::enable_if_t<!std::is_same< Transporter, NullTransporter >::value &&std::is_same< InnerTransporter, NullTransporter >::value > >::inner ( )
inline
Returns
Reference to the inner transporter

Definition at line 115 of file interface.h.

◆ innermost()

template<typename Transporter , typename InnerTransporter >
Transporter& goby::middleware::InnerTransporterInterface< Transporter, InnerTransporter, typename std::enable_if_t<!std::is_same< Transporter, NullTransporter >::value &&std::is_same< InnerTransporter, NullTransporter >::value > >::innermost ( )
inline

Definition at line 116 of file interface.h.


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