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

Go to the source code of this file.

Macros

#define GRN_TYPE_IS_TEXT_FAMILY(type)   grn_type_id_is_text_family(NULL, (type))
 

Functions

GRN_API const char * grn_type_id_to_string_builtin (grn_ctx *ctx, grn_id id)
 
GRN_API bool grn_type_id_is_builtin (grn_ctx *ctx, grn_id id)
 
GRN_API bool grn_type_id_is_number_family (grn_ctx *ctx, grn_id id)
 
GRN_API bool grn_type_id_is_float_family (grn_ctx *ctx, grn_id id)
 
GRN_API bool grn_type_id_is_text_family (grn_ctx *ctx, grn_id id)
 
GRN_API bool grn_type_id_is_binary_family (grn_ctx *ctx, grn_id id)
 
GRN_API bool grn_type_id_is_compatible (grn_ctx *ctx, grn_id id1, grn_id id2)
 
GRN_API size_t grn_type_id_size (grn_ctx *ctx, grn_id id)
 
GRN_API grn_objgrn_type_create (grn_ctx *ctx, const char *name, unsigned int name_size, grn_obj_flags flags, unsigned int size)
 Define a new type in DB.
 
GRN_API uint32_t grn_type_size (grn_ctx *ctx, grn_obj *type)
 

Macro Definition Documentation

◆ GRN_TYPE_IS_TEXT_FAMILY

#define GRN_TYPE_IS_TEXT_FAMILY (   type)    grn_type_id_is_text_family(NULL, (type))

Function Documentation

◆ grn_type_create()

GRN_API grn_obj * grn_type_create ( grn_ctx ctx,
const char *  name,
unsigned int  name_size,
grn_obj_flags  flags,
unsigned int  size 
)

Define a new type in DB.

Parameters
ctxThe context object
nameName of type to create
name_sizeLength of the name of type to be created
flagsGRN_OBJ_KEY_VAR_SIZE, GRN_OBJ_KEY_FLOAT, GRN_OBJ_KEY_INT, GRN_OBJ_KEY_UINT or GRN_OBJ_KEY_GEO_POINT
sizeMaximum length if GRN_OBJ_KEY_VAR_SIZE, otherwise length (in bytes)
Returns
A newly created type on success, NULL on error

◆ grn_type_id_is_binary_family()

GRN_API bool grn_type_id_is_binary_family ( grn_ctx ctx,
grn_id  id 
)

◆ grn_type_id_is_builtin()

GRN_API bool grn_type_id_is_builtin ( grn_ctx ctx,
grn_id  id 
)

◆ grn_type_id_is_compatible()

GRN_API bool grn_type_id_is_compatible ( grn_ctx ctx,
grn_id  id1,
grn_id  id2 
)

◆ grn_type_id_is_float_family()

GRN_API bool grn_type_id_is_float_family ( grn_ctx ctx,
grn_id  id 
)

◆ grn_type_id_is_number_family()

GRN_API bool grn_type_id_is_number_family ( grn_ctx ctx,
grn_id  id 
)

◆ grn_type_id_is_text_family()

GRN_API bool grn_type_id_is_text_family ( grn_ctx ctx,
grn_id  id 
)

◆ grn_type_id_size()

GRN_API size_t grn_type_id_size ( grn_ctx ctx,
grn_id  id 
)

◆ grn_type_id_to_string_builtin()

GRN_API const char * grn_type_id_to_string_builtin ( grn_ctx ctx,
grn_id  id 
)

◆ grn_type_size()

GRN_API uint32_t grn_type_size ( grn_ctx ctx,
grn_obj type 
)