25 #include <aerospike/as_integer.h>
26 #include <aerospike/as_bytes.h>
27 #include <aerospike/as_list.h>
28 #include <aerospike/as_map.h>
29 #include <aerospike/as_string.h>
30 #include <aerospike/as_util.h>
31 #include <aerospike/as_val.h>
40 struct as_rec_hooks_s;
65 typedef struct as_rec_s {
82 const struct as_rec_hooks_s * hooks;
92 typedef struct as_rec_hooks_s {
97 bool (* destroy)(
as_rec * rec);
102 uint32_t (* hashcode)(
const as_rec * rec);
117 int (*
remove)(
const as_rec * rec,
const char * bin);
122 uint32_t (* ttl)(
const as_rec * rec);
127 uint16_t (* gen)(
const as_rec * rec);
132 uint16_t (* numbins)(
const as_rec * rec);
142 int (* set_flags)(
const as_rec * rec,
const char * bin, uint8_t flags);
147 int (* set_type)(
const as_rec * rec, uint8_t
type);
221 return rec ? rec->
data : NULL;
581 return as_util_hook(
foreach,
false, rec, callback, udata);
static as_integer * as_integer_fromval(const as_val *v)
static uint32_t as_rec_ttl(const as_rec *rec)
as_rec * as_rec_cons(as_rec *rec, bool free, void *data, const as_rec_hooks *hooks)
static as_map * as_rec_get_map(const as_rec *rec, const char *name)
uint32_t as_rec_val_hashcode(const as_val *v)
static as_list * as_rec_get_list(const as_rec *rec, const char *name)
as_rec * as_rec_init(as_rec *rec, void *data, const as_rec_hooks *hooks)
static int64_t as_integer_toint(const as_integer *integer)
static int as_rec_set(const as_rec *rec, const char *name, const as_val *value)
char * as_rec_val_tostring(const as_val *v)
void as_rec_val_destroy(as_val *)
#define as_val_destroy(__v)
static as_bytes * as_rec_get_bytes(const as_rec *rec, const char *name)
as_integer * as_integer_new(int64_t value)
static bool as_rec_foreach(const as_rec *rec, as_rec_foreach_callback callback, void *udata)
static int64_t as_rec_get_int64(const as_rec *rec, const char *name)
static as_val * as_rec_get(const as_rec *rec, const char *name)
static char * as_rec_get_str(const as_rec *rec, const char *name)
static int as_rec_remove(const as_rec *rec, const char *name)
static void as_rec_destroy(as_rec *rec)
static uint16_t as_rec_numbins(const as_rec *rec)
#define as_util_fromval(object, type_id, type)
static as_string * as_rec_get_string(const as_rec *rec, const char *name)
static as_rec * as_rec_fromval(const as_val *v)
static int as_rec_set_list(const as_rec *rec, const char *name, const as_list *value)
static int as_rec_set_int64(const as_rec *rec, const char *name, int64_t value)
bool(* as_rec_foreach_callback)(const char *name, const as_val *value, void *udata)
static as_bytes * as_bytes_fromval(const as_val *v)
static int as_rec_set_bytes(const as_rec *rec, const char *name, const as_bytes *value)
static char * as_string_tostring(const as_string *string)
static as_string * as_string_fromval(const as_val *v)
static int as_rec_set_type(const as_rec *rec, uint8_t rec_type)
as_string * as_string_new_strdup(const char *value)
static as_list * as_list_fromval(as_val *v)
static int as_rec_set_flags(const as_rec *rec, const char *name, uint8_t flags)
static void * as_rec_source(const as_rec *rec)
static as_bytes * as_rec_digest(const as_rec *rec)
static as_map * as_map_fromval(const as_val *val)
static int as_rec_set_str(const as_rec *rec, const char *name, const char *value)
static int as_rec_set_string(const as_rec *rec, const char *name, const as_string *value)
static uint16_t as_rec_gen(const as_rec *rec)
#define as_util_hook(hook, default, object, args...)
static int as_rec_set_integer(const as_rec *rec, const char *name, const as_integer *value)
static int as_rec_set_map(const as_rec *rec, const char *name, const as_map *value)
as_rec * as_rec_new(void *data, const as_rec_hooks *hooks)
static as_integer * as_rec_get_integer(const as_rec *rec, const char *name)
static as_val * as_rec_toval(const as_rec *rec)