18 #ifndef IOX_BINDING_C_ENUMS_H
19 #define IOX_BINDING_C_ENUMS_H
22 enum iox_SubscriberState
24 SubscriberState_HAS_DATA,
28 enum iox_SubscriberEvent
30 SubscriberEvent_DATA_RECEIVED,
34 enum iox_SubscribeState
36 SubscribeState_NOT_SUBSCRIBED = 0,
37 SubscribeState_SUBSCRIBE_REQUESTED,
38 SubscribeState_SUBSCRIBED,
39 SubscribeState_UNSUBSCRIBE_REQUESTED,
40 SubscribeState_WAIT_FOR_OFFER,
41 SubscribeState_UNDEFINED_ERROR,
45 enum iox_ChunkReceiveResult
47 ChunkReceiveResult_TOO_MANY_CHUNKS_HELD_IN_PARALLEL,
48 ChunkReceiveResult_NO_CHUNK_AVAILABLE,
49 ChunkReceiveResult_UNDEFINED_ERROR,
50 ChunkReceiveResult_SUCCESS,
54 enum iox_QueueFullPolicy
56 QueueFullPolicy_BLOCK_PUBLISHER,
57 QueueFullPolicy_DISCARD_OLDEST_DATA,
61 enum iox_SubscriberTooSlowPolicy
63 SubscriberTooSlowPolicy_WAIT_FOR_SUBSCRIBER,
64 SubscriberTooSlowPolicy_DISCARD_OLDEST_DATA,
68 enum iox_AllocationResult
70 AllocationResult_RUNNING_OUT_OF_CHUNKS,
71 AllocationResult_TOO_MANY_CHUNKS_ALLOCATED_IN_PARALLEL,
72 AllocationResult_INVALID_CHUNK,
73 AllocationResult_INVALID_PARAMETER_FOR_USER_PAYLOAD_OR_USER_HEADER,
74 AllocationResult_UNDEFINED_ERROR,
75 AllocationResult_INVALID_PARAMETER_FOR_CHUNK,
76 AllocationResult_SUCCESS,
79 enum iox_WaitSetResult
81 WaitSetResult_WAIT_SET_FULL,
82 WaitSetResult_ALREADY_ATTACHED,
83 WaitSetResult_UNDEFINED_ERROR,
87 enum iox_ListenerResult
89 ListenerResult_LISTENER_FULL,
90 ListenerResult_EVENT_ALREADY_ATTACHED,
91 ListenerResult_EMPTY_INVALIDATION_CALLBACK,
92 ListenerResult_UNDEFINED_ERROR,
93 ListenerResult_SUCCESS