pulsar-client-cpp
Loading...
Searching...
No Matches
table_view.h
1
19#pragma once
20
21#include <pulsar/defines.h>
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27#include <pulsar/c/message.h>
28#include <pulsar/c/messages.h>
29#include <pulsar/c/result.h>
30#include <stdint.h>
31
32typedef struct _pulsar_table_view pulsar_table_view_t;
33
34typedef void (*pulsar_table_view_action)(const char *key, const void *value, size_t value_size, void *ctx);
35typedef void (*pulsar_result_callback)(pulsar_result, void *);
36
69PULSAR_PUBLIC bool pulsar_table_view_retrieve_value(pulsar_table_view_t *table_view, const char *key,
70 void **value, size_t *value_size);
71
85PULSAR_PUBLIC bool pulsar_table_view_get_value(pulsar_table_view_t *table_view, const char *key, void **value,
86 size_t *value_size);
87
94PULSAR_PUBLIC bool pulsar_table_view_contain_key(pulsar_table_view_t *table_view, const char *key);
95
101PULSAR_PUBLIC int pulsar_table_view_size(pulsar_table_view_t *table_view);
102
107PULSAR_PUBLIC void pulsar_table_view_for_each(pulsar_table_view_t *table_view,
108 pulsar_table_view_action action, void *ctx);
109
114PULSAR_PUBLIC void pulsar_table_view_for_each_add_listen(pulsar_table_view_t *table_view,
115 pulsar_table_view_action action, void *ctx);
116
121PULSAR_PUBLIC void pulsar_table_view_free(pulsar_table_view_t *table_view);
122
128PULSAR_PUBLIC pulsar_result pulsar_table_view_close(pulsar_table_view_t *table_view);
129
136PULSAR_PUBLIC void pulsar_table_view_close_async(pulsar_table_view_t *table_view,
137 pulsar_result_callback callback, void *ctx);
138
139#ifdef __cplusplus
140}
141#endif