45 return ((_unit ==
other.unit()) && (_type ==
other.type()));
49 return !(*
this ==
other);
85 if ((*obs)->rank() ==
c || (*obs)->rank().type() == Condition::Type::UNKNOWN) {
87 (*obs)->update((*obs)->rank(),
msg);
int send(Message *msg)
Definition bus.h:68
Concurrent_Observer< Message, Condition > Observer
Definition bus.h:58
Initializer::Message Message
Definition bus.h:54
Concurrent_Observed< Message, Condition > Observed
Definition bus.h:59
Message::Unit Unit
Definition bus.h:56
Message::Type Type
Definition bus.h:57
bool notify(Message *buf, Condition c) override
Definition bus.h:77
Initializer::Protocol_T::Address Address
Definition bus.h:55
Definition observed.h:106
pthread_mutex_t _mtx
Definition observed.h:124
Observers _observers
Definition observed.h:125
Initializer::Message Message
Definition bus.h:12
Message::Type Type
Definition bus.h:14
bool operator!=(const Condition &other) const
Definition bus.h:48
bool operator==(const Condition &other) const
Definition bus.h:44
Message::Unit Unit
Definition bus.h:13
const Type type() const
Definition bus.h:40
const Unit unit() const
Definition bus.h:36
Template class for network messages with Clock integration.
Definition message.h:31
Type
Definition message.h:35
std::uint32_t Unit
Definition message.h:48
Iterator begin()
Definition list.h:81
Iterator end()
Definition list.h:86
std::list< Observer * >::iterator Iterator
Definition list.h:27
Definition protocol.h:134
@ INF
Definition debug.h:208
Select_Debug<(Traits< T >::debugged &&Traits< Debug >::error)> db(Debug_Error l)
Definition debug.h:166
@ TRC
Definition debug.h:231