21#include <pulsar/defines.h>
27#include <pulsar/c/message.h>
28#include <pulsar/c/messages.h>
29#include <pulsar/c/result.h>
32typedef struct _pulsar_table_view pulsar_table_view_t;
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 *);
69PULSAR_PUBLIC
bool pulsar_table_view_retrieve_value(pulsar_table_view_t *table_view,
const char *key,
70 void **value,
size_t *value_size);
85PULSAR_PUBLIC
bool pulsar_table_view_get_value(pulsar_table_view_t *table_view,
const char *key,
void **value,
94PULSAR_PUBLIC
bool pulsar_table_view_contain_key(pulsar_table_view_t *table_view,
const char *key);
101PULSAR_PUBLIC
int pulsar_table_view_size(pulsar_table_view_t *table_view);
107PULSAR_PUBLIC
void pulsar_table_view_for_each(pulsar_table_view_t *table_view,
108 pulsar_table_view_action action,
void *ctx);
114PULSAR_PUBLIC
void pulsar_table_view_for_each_add_listen(pulsar_table_view_t *table_view,
115 pulsar_table_view_action action,
void *ctx);
121PULSAR_PUBLIC
void pulsar_table_view_free(pulsar_table_view_t *table_view);
128PULSAR_PUBLIC pulsar_result pulsar_table_view_close(pulsar_table_view_t *table_view);
136PULSAR_PUBLIC
void pulsar_table_view_close_async(pulsar_table_view_t *table_view,
137 pulsar_result_callback callback,
void *ctx);