8template <
typename T,
typename Condition>
12template <
typename T,
typename Condition>
35template <
typename T,
typename Condition>
40template <
typename T,
typename Condition>
47template <
typename T,
typename Condition>
49 return _data.empty() ?
nullptr : _data.remove();
74template <
typename D,
typename C>
78template<
typename D,
typename C>
101 bool _is_detached{
false};
105template <
typename D,
typename C>
110template <
typename D,
typename C>
115template <
typename D,
typename C>
117 if (
c == this->_rank) {
118 this->_data.insert(
d);
123template <
typename D,
typename C>
129 return this->_data.remove();
Definition observed.h:106
Concurrent_Observed< D, void > Observed
Definition observer.h:139
D Observed_Data
Definition observer.h:138
~Concurrent_Observer()
Definition observer.h:142
Concurrent_Observer()
Definition observer.h:141
void update(D *d)
Definition observer.h:144
D * updated()
Definition observer.h:149
C Observing_Condition
Definition observer.h:84
~Concurrent_Observer()
Definition observer.h:111
D Observed_Data
Definition observer.h:83
void detach_signal()
Definition observer.h:95
D * updated()
Definition observer.h:124
void update(C c, D *d) override
Definition observer.h:116
Concurrent_Observed< D, C > Observed
Definition observer.h:85
Concurrent_Observer(C rank)
Definition observer.h:106
T Observed_Data
Definition observer.h:58
List< T > _data
Definition observer.h:68
Conditionally_Data_Observed< T, void > Observed
Definition observer.h:59
Conditional_Data_Observer()=default
virtual void update(Observed_Data *d)
Definition observer.h:64
virtual ~Conditional_Data_Observer()=default
virtual T * updated()
Definition observer.h:65
T Observed_Data
Definition observer.h:17
Condition Observing_Condition
Definition observer.h:18
List< T > _data
Definition observer.h:31
const Condition rank()
Definition observer.h:27
virtual T * updated()
Definition observer.h:48
virtual ~Conditional_Data_Observer()=default
Conditional_Data_Observer(Condition c)
Definition observer.h:36
Condition _rank
Definition observer.h:30
virtual void update(Condition c, Observed_Data *d)
Definition observer.h:41
Conditionally_Data_Observed< T, Condition > Observed
Definition observer.h:19
void insert(T *item)
Definition list.h:45
T * remove()
Definition list.h:51
Select_Debug<(Traits< T >::debugged &&Traits< Debug >::error)> db(Debug_Error l)
Definition debug.h:166