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

#include <observed.h>

Inheritance diagram for Concurrent_Observed< D, C >:
Conditionally_Data_Observed< D, C >

Public Types

typedef D Observed_Data
 
typedef C Observing_Condition
 
typedef Concurrent_Observer< D, CObserver
 
typedef Ordered_List< Observer, CObservers
 
- Public Types inherited from Conditionally_Data_Observed< D, C >
typedef D Observed_Data
 
typedef C Observing_Condition
 
typedef Conditional_Data_Observer< D, CObserver
 
typedef Ordered_List< Observer, CObservers
 

Public Member Functions

 Concurrent_Observed ()
 
 ~Concurrent_Observed ()
 
void attach (Observer *o, C c)
 
void detach (Observer *o, C c)
 
virtual bool notify (D *d, C c)
 
- Public Member Functions inherited from Conditionally_Data_Observed< D, C >
 Conditionally_Data_Observed ()=default
 
virtual ~Conditionally_Data_Observed ()=default
 
void attach (Observer *o, C c)
 
void detach (Observer *o, C c)
 
bool notify (D *d, C c)
 
bool notify (D *d)
 

Protected Attributes

pthread_mutex_t _mtx
 
Observers _observers
 
- Protected Attributes inherited from Conditionally_Data_Observed< D, C >
Observers _observers
 

Friends

class Concurrent_Observer< D, C >
 

Member Typedef Documentation

◆ Observed_Data

template<typename D , typename C >
typedef D Concurrent_Observed< D, C >::Observed_Data

◆ Observer

◆ Observers

◆ Observing_Condition

template<typename D , typename C >
typedef C Concurrent_Observed< D, C >::Observing_Condition

Constructor & Destructor Documentation

◆ Concurrent_Observed()

◆ ~Concurrent_Observed()

Member Function Documentation

◆ attach()

template<typename D , typename C >
void Concurrent_Observed< D, C >::attach ( Observer o,
C  c 
)

◆ detach()

template<typename D , typename C >
void Concurrent_Observed< D, C >::detach ( Observer o,
C  c 
)

◆ notify()

template<typename D , typename C >
bool Concurrent_Observed< D, C >::notify ( D d,
C  c 
)
virtual

Friends And Related Symbol Documentation

◆ Concurrent_Observer< D, C >

template<typename D , typename C >
friend class Concurrent_Observer< D, C >
friend

Member Data Documentation

◆ _mtx

template<typename D , typename C >
pthread_mutex_t Concurrent_Observed< D, C >::_mtx
protected

◆ _observers

template<typename D , typename C >
Observers Concurrent_Observed< D, C >::_observers
protected

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