Communication Library for Autonomous Systems v1.0
Reliable and secure communication library for autonomous vehicle systems
Loading...
Searching...
No Matches
Conditionally_Data_Observed< T, Condition > Class Template Reference

#include <observed.h>

Inheritance diagram for Conditionally_Data_Observed< T, Condition >:
Concurrent_Observed< Initializer::Message, Condition > CAN

Public Types

typedef T Observed_Data
 
typedef Condition Observing_Condition
 
typedef Conditional_Data_Observer< T, ConditionObserver
 
typedef Ordered_List< Observer, ConditionObservers
 

Public Member Functions

 Conditionally_Data_Observed ()=default
 
virtual ~Conditionally_Data_Observed ()=default
 
void attach (Observer *o, Condition c)
 
void detach (Observer *o, Condition c)
 
bool notify (T *d, Condition c)
 
bool notify (T *d)
 

Protected Attributes

Observers _observers
 

Member Typedef Documentation

◆ Observed_Data

◆ Observer

◆ Observers

◆ Observing_Condition

Constructor & Destructor Documentation

◆ Conditionally_Data_Observed()

◆ ~Conditionally_Data_Observed()

Member Function Documentation

◆ attach()

template<typename T , typename Condition >
void Conditionally_Data_Observed< T, C >::attach ( Observer o,
Condition  c 
)

◆ detach()

template<typename T , typename Condition >
void Conditionally_Data_Observed< T, C >::detach ( Observer o,
Condition  c 
)

◆ notify() [1/2]

template<typename T , typename C >
bool Conditionally_Data_Observed< T, C >::notify ( T d)

◆ notify() [2/2]

template<typename T , typename Condition >
bool Conditionally_Data_Observed< T, Condition >::notify ( T d,
Condition  c 
)

Member Data Documentation

◆ _observers

template<typename T , typename Condition >
Observers Conditionally_Data_Observed< T, Condition >::_observers
protected

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