18#ifndef __LIBIPC_CHANNELREGISTRY_H
19#define __LIBIPC_CHANNELREGISTRY_H
Registration for Channels.
Result registerProducer(const ProcessID pid, Channel *channel)
Register producer channel.
HashTable< ProcessID, Channel * > & getConsumers()
Get all consumers.
HashTable< ProcessID, Channel * > m_consumer
Contains registered consumer channels.
Channel * getProducer(const ProcessID pid)
Get one producer.
Result unregisterConsumer(const ProcessID pid)
Unregister consumer channel.
Result registerConsumer(const ProcessID pid, Channel *channel)
Register consumer channel.
Channel * getConsumer(const ProcessID pid)
Get one consumer.
Result unregisterProducer(const ProcessID pid)
Unregister producer channel.
HashTable< ProcessID, Channel * > & getProducers()
Get all producers.
HashTable< ProcessID, Channel * > m_producer
Contains registered producer channels.
virtual ~ChannelRegistry()
Destructor.
ChannelRegistry()
Constructor.
Unidirectional point-to-point messaging channel.
Efficient key -> value lookups.
u32 ProcessID
Process Identification Number.