Loading...
Searching...
No Matches
Data Structures | Macros | Enumerations | Functions
as_exp.h File Reference
#include <aerospike/as_bit_operations.h>
#include <aerospike/as_hll_operations.h>
#include <aerospike/as_list_operations.h>
#include <aerospike/as_map_operations.h>
#include <aerospike/as_msgpack_ext.h>
#include <aerospike/as_nil.h>
#include <aerospike/as_std.h>
+ Include dependency graph for as_exp.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  as_exp
 
struct  as_exp_entry
 

Macros

#define as_exp_bin_blob(__bin_name)
 
#define as_exp_bin_bool(__bin_name)
 
#define as_exp_bin_float(__bin_name)
 
#define as_exp_bin_geo(__bin_name)
 
#define as_exp_bin_int(__bin_name)
 
#define as_exp_bin_str(__bin_name)
 
#define as_exp_bool(__val)   {.op=_AS_EXP_CODE_VAL_BOOL, .v.bool_val=__val}
 
#define as_exp_bytes(__val, __size)   {.op=_AS_EXP_CODE_VAL_BYTES, .sz=__size, .v.bytes_val=__val}
 
#define as_exp_float(__val)   {.op=_AS_EXP_CODE_VAL_FLOAT, .v.float_val=__val}
 
#define as_exp_geo(__val)   {.op=_AS_EXP_CODE_VAL_GEO, .v.val=(as_val*)as_geojson_new(__val, false)}
 
#define as_exp_inf()   as_exp_val(&as_cmp_inf)
 
#define as_exp_int(__val)   {.op=_AS_EXP_CODE_VAL_INT, .v.int_val=__val}
 
#define as_exp_key_blob()
 
#define as_exp_key_exist()   {.op=_AS_EXP_CODE_KEY_EXIST, .count=1}
 
#define as_exp_key_int()
 
#define as_exp_key_str()
 
#define as_exp_nil()   as_exp_val(&as_nil)
 
#define as_exp_str(__val)   {.op=_AS_EXP_CODE_VAL_STR, .v.str_val=__val}
 
#define as_exp_uint(__val)   {.op=_AS_EXP_CODE_VAL_UINT, .v.uint_val=__val}
 
#define as_exp_unknown()   {.op=_AS_EXP_CODE_UNKNOWN, .count=1}
 
#define as_exp_val(__val)   {.op=_AS_EXP_CODE_AS_VAL, .v.val=(as_val*)(__val)}
 
#define as_exp_wildcard()   as_exp_val(&as_cmp_wildcard)
 

Enumerations

enum  as_exp_call_system_type
 
enum  as_exp_ops
 
enum  as_exp_type {
  AS_EXP_TYPE_NIL = 0 , AS_EXP_TYPE_BOOL = 1 , AS_EXP_TYPE_INT = 2 , AS_EXP_TYPE_STR = 3 ,
  AS_EXP_TYPE_LIST = 4 , AS_EXP_TYPE_MAP = 5 , AS_EXP_TYPE_BLOB = 6 , AS_EXP_TYPE_FLOAT = 7 ,
  AS_EXP_TYPE_GEOJSON = 8 , AS_EXP_TYPE_HLL = 9 , AS_EXP_TYPE_AUTO , AS_EXP_TYPE_ERROR
}
 

Functions

AS_EXTERN as_expas_exp_compile (as_exp_entry *table, uint32_t n)
 
AS_EXTERN char * as_exp_compile_b64 (as_exp *exp)
 
AS_EXTERN void as_exp_destroy (as_exp *exp)
 
AS_EXTERN void as_exp_destroy_b64 (char *b64)
 
static void as_exp_destroy_base64 (char *base64)
 
AS_EXTERN as_expas_exp_from_base64 (const char *base64)
 
AS_EXTERN int64_t as_exp_get_ctx_type (const as_cdt_ctx *ctx, as_exp_type default_type)
 
AS_EXTERN int64_t as_exp_get_list_type (as_exp_type default_type, as_list_return_type rtype, bool is_multi)
 
AS_EXTERN int64_t as_exp_get_map_type (as_exp_type type, as_map_return_type rtype, bool is_multi)
 
static char * as_exp_to_base64 (as_exp *exp)
 
AS_EXTERN uint8_t * as_exp_write (as_exp *exp, uint8_t *ptr)
 

Enumeration Type Documentation

◆ as_exp_call_system_type

Definition at line 158 of file as_exp.h.

◆ as_exp_ops

enum as_exp_ops

Definition at line 66 of file as_exp.h.

◆ as_exp_type

Enumerator
AS_EXP_TYPE_NIL 
AS_EXP_TYPE_BOOL 
AS_EXP_TYPE_INT 
AS_EXP_TYPE_STR 
AS_EXP_TYPE_LIST 
AS_EXP_TYPE_MAP 
AS_EXP_TYPE_BLOB 
AS_EXP_TYPE_FLOAT 
AS_EXP_TYPE_GEOJSON 
AS_EXP_TYPE_HLL 
AS_EXP_TYPE_AUTO 
AS_EXP_TYPE_ERROR 

Definition at line 166 of file as_exp.h.

Function Documentation

◆ as_exp_compile()

AS_EXTERN as_exp * as_exp_compile ( as_exp_entry * table,
uint32_t n )

◆ as_exp_compile_b64()

AS_EXTERN char * as_exp_compile_b64 ( as_exp * exp)

◆ as_exp_destroy_b64()

AS_EXTERN void as_exp_destroy_b64 ( char * b64)

◆ as_exp_get_ctx_type()

AS_EXTERN int64_t as_exp_get_ctx_type ( const as_cdt_ctx * ctx,
as_exp_type default_type )

◆ as_exp_get_list_type()

AS_EXTERN int64_t as_exp_get_list_type ( as_exp_type default_type,
as_list_return_type rtype,
bool is_multi )

◆ as_exp_get_map_type()

AS_EXTERN int64_t as_exp_get_map_type ( as_exp_type type,
as_map_return_type rtype,
bool is_multi )

◆ as_exp_write()

AS_EXTERN uint8_t * as_exp_write ( as_exp * exp,
uint8_t * ptr )