Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | List of all members
apollo::cyber::base::Connection< Args > Class Template Reference

#include <signal.h>

Collaboration diagram for apollo::cyber::base::Connection< Args >:
Collaboration graph

Public Types

using SlotPtr = std::shared_ptr< Slot< Args... > >
 
using SignalPtr = Signal< Args... > *
 

Public Member Functions

 Connection ()
 
 Connection (const SlotPtr &slot, const SignalPtr &signal)
 
virtual ~Connection ()
 
Connectionoperator= (const Connection &another)
 
bool HasSlot (const SlotPtr &slot) const
 
bool IsConnected () const
 
bool Disconnect ()
 

Member Typedef Documentation

◆ SignalPtr

template<typename... Args>
using apollo::cyber::base::Connection< Args >::SignalPtr = Signal<Args...>*

◆ SlotPtr

template<typename... Args>
using apollo::cyber::base::Connection< Args >::SlotPtr = std::shared_ptr<Slot<Args...> >

Constructor & Destructor Documentation

◆ Connection() [1/2]

template<typename... Args>
apollo::cyber::base::Connection< Args >::Connection ( )
inline

◆ Connection() [2/2]

template<typename... Args>
apollo::cyber::base::Connection< Args >::Connection ( const SlotPtr slot,
const SignalPtr signal 
)
inline

◆ ~Connection()

template<typename... Args>
virtual apollo::cyber::base::Connection< Args >::~Connection ( )
inlinevirtual

Member Function Documentation

◆ Disconnect()

template<typename... Args>
bool apollo::cyber::base::Connection< Args >::Disconnect ( )
inline

◆ HasSlot()

template<typename... Args>
bool apollo::cyber::base::Connection< Args >::HasSlot ( const SlotPtr slot) const
inline

◆ IsConnected()

template<typename... Args>
bool apollo::cyber::base::Connection< Args >::IsConnected ( ) const
inline

◆ operator=()

template<typename... Args>
Connection& apollo::cyber::base::Connection< Args >::operator= ( const Connection< Args > &  another)
inline

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