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_obj * grn_accessor_get_obj (grn_ctx *ctx, grn_obj *accessor)
GRN_API grn_obj * grn_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 )