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);