The Sequence Toolkit
www.sequence-toolkit.com
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
stk_sequence.h
Go to the documentation of this file.
1 
5 #ifndef STK_SEQUENCE_H
6 #define STK_SEQUENCE_H
7 
8 #include "stk_common.h"
9 
16 
37 typedef void * stk_sequence_metadata_t;
38 
44 typedef struct stk_sequence_stct stk_sequence_t;
45 
51 typedef struct stk_sequence_iterator_stct stk_sequence_iterator_t;
52 
54 #define STK_SEQUENCE_ID_INVALID 0
55 
56 
57 #define STK_SEQUENCE_TYPE_INVALID 0
58 #define STK_SEQUENCE_TYPE_DATA 1
59 #define STK_SEQUENCE_TYPE_KVPAIR 2
60 #define STK_SEQUENCE_TYPE_MGMT 3
61 #define STK_SEQUENCE_TYPE_REQUEST 4
62 #define STK_SEQUENCE_TYPE_QUERY 5
63 #define STK_SEQUENCE_TYPE_SUBSCRIBE 6
66 #define STK_SEQ_TYPE_TO_STRING(_type) \
67  _type == STK_SEQUENCE_TYPE_DATA ? "Data" : \
68  _type == STK_SEQUENCE_TYPE_MGMT ? "Management" : \
69  _type == STK_SEQUENCE_TYPE_KVPAIR ? "Key/Value Pair" : \
70  _type == STK_SEQUENCE_TYPE_REQUEST ? "Request" : \
71  _type == STK_SEQUENCE_TYPE_QUERY ? "Query" : \
72  ""
73 
74 
76 typedef stk_ret (*stk_sequence_cb)(stk_sequence_t *seq, void *data, stk_uint64 sz, stk_uint64 user_type, void *clientd);
77 
78 #endif