Groonga
Loading...
Searching...
No Matches
accessor.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef grn_rc(* grn_accessor_execute_func) (grn_ctx *ctx, grn_obj *index, grn_operator op, grn_obj *res, grn_operator logical_op, void *user_data)
 

Enumerations

enum  grn_accessor_action {
  GRN_ACCESSOR_VOID = 0 , GRN_ACCESSOR_GET_ID , GRN_ACCESSOR_GET_KEY , GRN_ACCESSOR_GET_VALUE ,
  GRN_ACCESSOR_GET_SCORE , GRN_ACCESSOR_GET_NSUBRECS , GRN_ACCESSOR_GET_MAX , GRN_ACCESSOR_GET_MIN ,
  GRN_ACCESSOR_GET_SUM , GRN_ACCESSOR_GET_AVG , GRN_ACCESSOR_GET_MEAN , GRN_ACCESSOR_GET_COLUMN_VALUE ,
  GRN_ACCESSOR_GET_DB_OBJ , GRN_ACCESSOR_LOOKUP , GRN_ACCESSOR_FUNCALL
}
 

Functions

GRN_API grn_accessor_action grn_accessor_get_action (grn_ctx *ctx, grn_obj *accessor)
 
GRN_API grn_objgrn_accessor_get_obj (grn_ctx *ctx, grn_obj *accessor)
 
GRN_API grn_objgrn_accessor_get_next (grn_ctx *ctx, grn_obj *accessor)
 
GRN_API grn_rc grn_accessor_resolve (grn_ctx *ctx, grn_obj *accessor, int depth, grn_obj *base_res, grn_obj *res, grn_operator op)
 
GRN_API grn_id grn_accessor_resolve_id (grn_ctx *ctx, grn_obj *accessor, grn_id id)
 
GRN_API uint32_t grn_accessor_estimate_size_for_query (grn_ctx *ctx, grn_obj *accessor, grn_obj *query, grn_search_optarg *optarg)
 
GRN_API grn_rc grn_accessor_execute (grn_ctx *ctx, grn_obj *accessor, grn_accessor_execute_func execute, void *execute_data, grn_operator execute_op, grn_obj *res, grn_operator logical_op)
 
GRN_API grn_rc grn_accessor_name (grn_ctx *ctx, grn_obj *accessor, grn_obj *name)
 

Typedef Documentation

◆ grn_accessor_execute_func

typedef grn_rc(* grn_accessor_execute_func) (grn_ctx *ctx, grn_obj *index, grn_operator op, grn_obj *res, grn_operator logical_op, void *user_data)

Enumeration Type Documentation

◆ grn_accessor_action

Enumerator
GRN_ACCESSOR_VOID 
GRN_ACCESSOR_GET_ID 
GRN_ACCESSOR_GET_KEY 
GRN_ACCESSOR_GET_VALUE 
GRN_ACCESSOR_GET_SCORE 
GRN_ACCESSOR_GET_NSUBRECS 
GRN_ACCESSOR_GET_MAX 
GRN_ACCESSOR_GET_MIN 
GRN_ACCESSOR_GET_SUM 
GRN_ACCESSOR_GET_AVG 
GRN_ACCESSOR_GET_MEAN 
GRN_ACCESSOR_GET_COLUMN_VALUE 
GRN_ACCESSOR_GET_DB_OBJ 
GRN_ACCESSOR_LOOKUP 
GRN_ACCESSOR_FUNCALL 

Function Documentation

◆ grn_accessor_estimate_size_for_query()

GRN_API uint32_t grn_accessor_estimate_size_for_query ( grn_ctx ctx,
grn_obj accessor,
grn_obj query,
grn_search_optarg optarg 
)

◆ grn_accessor_execute()

GRN_API grn_rc grn_accessor_execute ( grn_ctx ctx,
grn_obj accessor,
grn_accessor_execute_func  execute,
void *  execute_data,
grn_operator  execute_op,
grn_obj res,
grn_operator  logical_op 
)

◆ grn_accessor_get_action()

GRN_API grn_accessor_action grn_accessor_get_action ( grn_ctx ctx,
grn_obj accessor 
)

◆ grn_accessor_get_next()

GRN_API grn_obj * grn_accessor_get_next ( grn_ctx ctx,
grn_obj accessor 
)

◆ grn_accessor_get_obj()

GRN_API grn_obj * grn_accessor_get_obj ( grn_ctx ctx,
grn_obj accessor 
)

◆ grn_accessor_name()

GRN_API grn_rc grn_accessor_name ( grn_ctx ctx,
grn_obj accessor,
grn_obj name 
)

◆ grn_accessor_resolve()

GRN_API grn_rc grn_accessor_resolve ( grn_ctx ctx,
grn_obj accessor,
int  depth,
grn_obj base_res,
grn_obj res,
grn_operator  op 
)

◆ grn_accessor_resolve_id()

GRN_API grn_id grn_accessor_resolve_id ( grn_ctx ctx,
grn_obj accessor,
grn_id  id 
)