32#ifndef PROTOCORE_WAMP_H
33#define PROTOCORE_WAMP_H
37#if PROTOCORE_ENABLE_WAMP
47#define WAMP_PUBLISH 16
48#define WAMP_PUBLISHED 17
49#define WAMP_SUBSCRIBE 32
50#define WAMP_SUBSCRIBED 33
51#define WAMP_UNSUBSCRIBE 34
52#define WAMP_UNSUBSCRIBED 35
56#define WAMP_REGISTER 64
57#define WAMP_REGISTERED 65
58#define WAMP_UNREGISTER 66
59#define WAMP_UNREGISTERED 67
60#define WAMP_INVOCATION 68
74 uint64_t subscription;
75 uint64_t registration;
84 const char *procedure;
92 const char *arguments;
93 const char *arguments_kw;
145 WampPayloadArgs payload;
155extern WampVars WampV;
160 void (*
const build_hello)(uint8_t *work);
161 void (*
const build_goodbye)(uint8_t *work);
162 void (*
const build_subscribe)(uint8_t *work);
163 void (*
const build_unsubscribe)(uint8_t *work);
164 void (*
const build_publish)(uint8_t *work);
165 void (*
const build_call)(uint8_t *work);
166 void (*
const build_register)(uint8_t *work);
167 void (*
const build_unregister)(uint8_t *work);
168 void (*
const build_yield)(uint8_t *work);
169 void (*
const element)(uint8_t *work);
170 void (*
const get_type)(uint8_t *work);
171 void (*
const get_id)(uint8_t *work);
172 void (*
const get_uri)(uint8_t *work);
177void protocore_wamp_build_hello(uint8_t *work);
178void protocore_wamp_build_goodbye(uint8_t *work);
179void protocore_wamp_build_subscribe(uint8_t *work);
180void protocore_wamp_build_unsubscribe(uint8_t *work);
181void protocore_wamp_build_publish(uint8_t *work);
182void protocore_wamp_build_call(uint8_t *work);
183void protocore_wamp_build_register(uint8_t *work);
184void protocore_wamp_build_unregister(uint8_t *work);
185void protocore_wamp_build_yield(uint8_t *work);
186void protocore_wamp_element(uint8_t *work);
187void protocore_wamp_get_type(uint8_t *work);
188void protocore_wamp_get_id(uint8_t *work);
189void protocore_wamp_get_uri(uint8_t *work);
195static const WampNs Wamp __attribute__((unused)) = {
196 .build_hello = protocore_wamp_build_hello,
197 .build_goodbye = protocore_wamp_build_goodbye,
198 .build_subscribe = protocore_wamp_build_subscribe,
199 .build_unsubscribe = protocore_wamp_build_unsubscribe,
200 .build_publish = protocore_wamp_build_publish,
201 .build_call = protocore_wamp_build_call,
202 .build_register = protocore_wamp_build_register,
203 .build_unregister = protocore_wamp_build_unregister,
204 .build_yield = protocore_wamp_build_yield,
205 .element = protocore_wamp_element,
206 .get_type = protocore_wamp_get_type,
207 .get_id = protocore_wamp_get_id,
208 .get_uri = protocore_wamp_get_uri,
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS