crabmeat 1.0
Loading...
Searching...
No Matches
kcomm.h
1
9
10#ifndef CBM_KCOMM_H_
11#define CBM_KCOMM_H_
12
13#include "crabmeat-common.h"
14#include "string/cbm_string.h"
15#include "comm/cbm_comm.h"
16
17namespace cbm {
18class CBM_API kcomm_t
19{
20 public:
21 kcomm_t() : msgbrk_id( invalid_lid) {}
22 kcomm_t(
23 char const * _path, lid_t const & _id)
24 : msgbrk_id( invalid_lid)
25 {
26 this->m_uri =
27 uri_t( uri_t::make_uri( _path, _id));
28 }
29 ~kcomm_t()
30 {
31 this->deregister_message_handler();
32 }
33
38 cbm::string_t uri() const { return this->m_uri.uri(); }
39
40 lerr_t register_message_handler(
41 message_handler_function_t /*callback*/, void * /*object*/);
42 void deregister_message_handler();
43 lerr_t send_message( msg_t *, reply_t * = NULL);
44 lerr_t bcast_message( msg_t *, int * /*#receivers*/);
45
46 private:
47 uri_t m_uri;
48 lid_t msgbrk_id;
49};
50} /* namespace cbm */
51
52#endif /* !CBM_KCOMM_H_ */
53
The "Service Registry" holds information about available services (e.g., models, readers,...
Definition Lresources.h:51