Communication Library for Autonomous Systems v1.0
Reliable and secure communication library for autonomous vehicle systems
|
#include <communicator.h>
Public Types | |
typedef Concurrent_Observer< typename Channel::Observer::Observed_Data, typename Channel::Observer::Observing_Condition > | Observer |
typedef Channel::Buffer | Buffer |
typedef Channel::Address | Address |
typedef Channel::Port | Port |
typedef Message< Channel > | Message_T |
![]() | |
typedef Channel::Observer::Observed_Data | Observed_Data |
typedef Channel::Observer::Observing_Condition | Observing_Condition |
typedef Concurrent_Observed< Channel::Observer::Observed_Data, Channel::Observer::Observing_Condition > | Observed |
![]() | |
typedef T | Observed_Data |
typedef Condition | Observing_Condition |
typedef Conditionally_Data_Observed< T, Condition > | Observed |
Public Member Functions | |
Communicator (Channel *channel, Address address) | |
~Communicator () | |
bool | send (const Message_T *message) |
bool | receive (Message_T *message) |
const Address & | address () const |
void | release () |
Communicator (const Communicator &)=delete | |
Communicator & | operator= (const Communicator &)=delete |
![]() | |
Concurrent_Observer (Channel::Observer::Observing_Condition rank) | |
~Concurrent_Observer () | |
void | update (Channel::Observer::Observing_Condition c, Channel::Observer::Observed_Data *d) override |
Channel::Observer::Observed_Data * | updated () |
void | detach_signal () |
![]() | |
Conditional_Data_Observer (Condition c) | |
virtual | ~Conditional_Data_Observer ()=default |
virtual void | update (Condition c, Observed_Data *d) |
const Condition | rank () |
Public Attributes | |
std::atomic< bool > | _running |
Static Public Attributes | |
static constexpr const unsigned int | MAX_MESSAGE_SIZE = Channel::MTU |
Additional Inherited Members | |
![]() | |
Condition | _rank |
List< T > | _data |
typedef Channel::Address Communicator< Channel >::Address |
typedef Concurrent_Observer<typename Channel::Observer::Observed_Data, typename Channel::Observer::Observing_Condition> Communicator< Channel >::Observer |
typedef Channel::Port Communicator< Channel >::Port |
Communicator< Channel >::Communicator | ( | Channel * | channel, |
Address | address | ||
) |
Communicator< Channel >::~Communicator | ( | ) |
|
delete |
const Communicator< Channel >::Address & Communicator< Channel >::address | ( | ) | const |
|
delete |
void Communicator< Channel >::release | ( | ) |
std::atomic<bool> Communicator< Channel >::_running |
|
staticconstexpr |