75 operator==(Cursor &other)
77 return id_ == other.id_;
81 operator!=(Cursor &other)
83 return id_ != other.id_;
114 return Cursor(ctx_, cursor);
120 return Cursor(ctx_,
nullptr);
124 get(
const char *prefix,
const char *name,
const char *fallback_name)
126 std::string name_buffer;
127 const char *full_name;
129 name_buffer = prefix;
131 full_name = name_buffer.c_str();
141 const char *full_fallback_name;
143 name_buffer = prefix;
144 name_buffer += fallback_name;
145 full_fallback_name = name_buffer.c_str();
147 full_fallback_name = fallback_name;
161 return get(
nullptr, name,
nullptr);
165 get(
const char *prefix,
const char *name)
167 return get(prefix, name,
nullptr);
172 const char *fallback_prefix,
174 const char *fallback_name)
176 auto arg =
get(prefix, name, fallback_name);
180 if (!fallback_prefix) {
183 return get(fallback_prefix, name, fallback_name);
189 return arg_to_bool(
get(name), default_value);
193 get_bool(
const char *prefix,
const char *name,
bool default_value)
195 return arg_to_bool(
get(prefix, name), default_value);
201 const char *fallback_name,
204 return arg_to_bool(
get(prefix, name, fallback_name), default_value);
209 const char *fallback_prefix,
211 const char *fallback_name,
214 return arg_to_bool(
get(prefix, fallback_prefix, name, fallback_name),
222 return arg_to_string(
get(name), default_value);
230 return arg_to_string(
get(prefix, name), default_value);
236 const char *fallback_name,
239 return arg_to_string(
get(prefix, name, fallback_name), default_value);
244 const char *fallback_prefix,
246 const char *fallback_name,
249 return arg_to_string(
get(prefix, fallback_prefix, name, fallback_name),
256 return arg_to_int32(
get(name), default_value);
260 get_int32(
const char *prefix,
const char *name, int32_t default_value)
262 return arg_to_int32(
get(prefix, name), default_value);
268 const char *fallback_name,
269 int32_t default_value)
271 return arg_to_int32(
get(prefix, name, fallback_name), default_value);
276 const char *fallback_prefix,
278 const char *fallback_name,
279 int32_t default_value)
281 return arg_to_int32(
get(prefix, fallback_prefix, name, fallback_name),
288 return arg_to_uint32(
get(name), default_value);
292 get_uint32(
const char *prefix,
const char *name, uint32_t default_value)
294 return arg_to_uint32(
get(prefix, name), default_value);
300 const char *fallback_name,
301 uint32_t default_value)
303 return arg_to_uint32(
get(prefix, name, fallback_name), default_value);
308 const char *fallback_prefix,
310 const char *fallback_name,
311 uint32_t default_value)
313 return arg_to_uint32(
get(prefix, fallback_prefix, name, fallback_name),
320 return arg_to_float(
get(name), default_value);
324 get_float(
const char *prefix,
const char *name,
float default_value)
326 return arg_to_float(
get(prefix, name), default_value);
332 const char *fallback_name,
335 return arg_to_float(
get(prefix, name, fallback_name), default_value);
340 const char *fallback_prefix,
342 const char *fallback_name,
345 return arg_to_float(
get(prefix, fallback_prefix, name, fallback_name),
354 arg_to_bool(
grn_obj *arg,
bool default_value);
357 default_string_value()
368 return default_value;
373 arg_to_int32(
grn_obj *arg, int32_t default_value);
376 arg_to_uint32(
grn_obj *arg, uint32_t default_value);
379 arg_to_float(
grn_obj *arg,
float default_value);
Definition command_arguments.hpp:38
float get_float(const char *prefix, const char *fallback_prefix, const char *name, const char *fallback_name, float default_value)
Definition command_arguments.hpp:339
int32_t get_int32(const char *prefix, const char *fallback_prefix, const char *name, const char *fallback_name, int32_t default_value)
Definition command_arguments.hpp:275
~CommandArguments()
Definition command_arguments.hpp:99
grn_obj * get(const char *name)
Definition command_arguments.hpp:159
bool get_bool(const char *prefix, const char *name, bool default_value)
Definition command_arguments.hpp:193
uint32_t get_uint32(const char *name, uint32_t default_value)
Definition command_arguments.hpp:286
grn_raw_string get_string(const char *prefix, const char *name, const char *fallback_name, grn_raw_string default_value=default_string_value())
Definition command_arguments.hpp:234
bool get_bool(const char *prefix, const char *fallback_prefix, const char *name, const char *fallback_name, bool default_value)
Definition command_arguments.hpp:208
uint32_t get_uint32(const char *prefix, const char *fallback_prefix, const char *name, const char *fallback_name, uint32_t default_value)
Definition command_arguments.hpp:307
float get_float(const char *name, float default_value)
Definition command_arguments.hpp:318
int32_t get_int32(const char *prefix, const char *name, const char *fallback_name, int32_t default_value)
Definition command_arguments.hpp:266
grn_obj * get(const char *prefix, const char *name)
Definition command_arguments.hpp:165
CommandArguments(grn_ctx *ctx, grn_user_data *user_data)
Definition command_arguments.hpp:93
uint32_t get_uint32(const char *prefix, const char *name, uint32_t default_value)
Definition command_arguments.hpp:292
int32_t get_int32(const char *prefix, const char *name, int32_t default_value)
Definition command_arguments.hpp:260
grn_raw_string get_string(const char *prefix, const char *name, grn_raw_string default_value=default_string_value())
Definition command_arguments.hpp:226
bool get_bool(const char *prefix, const char *name, const char *fallback_name, bool default_value)
Definition command_arguments.hpp:199
Cursor end()
Definition command_arguments.hpp:118
Cursor begin()
Definition command_arguments.hpp:102
grn_obj * get(const char *prefix, const char *name, const char *fallback_name)
Definition command_arguments.hpp:124
grn_obj * get(const char *prefix, const char *fallback_prefix, const char *name, const char *fallback_name)
Definition command_arguments.hpp:171
bool get_bool(const char *name, bool default_value)
Definition command_arguments.hpp:187
int32_t get_int32(const char *name, int32_t default_value)
Definition command_arguments.hpp:254
float get_float(const char *prefix, const char *name, const char *fallback_name, float default_value)
Definition command_arguments.hpp:330
grn_raw_string get_string(const char *name, grn_raw_string default_value=default_string_value())
Definition command_arguments.hpp:219
uint32_t get_uint32(const char *prefix, const char *name, const char *fallback_name, uint32_t default_value)
Definition command_arguments.hpp:298
grn_raw_string get_string(const char *prefix, const char *fallback_prefix, const char *name, const char *fallback_name, grn_raw_string default_value=default_string_value())
Definition command_arguments.hpp:243
float get_float(const char *prefix, const char *name, float default_value)
Definition command_arguments.hpp:324
uint32_t grn_id
Definition groonga.h:44
#define GRN_TEXT_VALUE(obj)
Definition groonga.h:2785
#define GRN_ID_NIL
Means "does not exist".
Definition groonga.h:55
#define GRN_TEXT_LEN(obj)
Definition groonga.h:2786
GRN_API grn_obj * grn_plugin_proc_get_var(grn_ctx *ctx, grn_user_data *user_data, const char *name, int name_size)
GRN_API grn_obj * grn_plugin_proc_get_vars(grn_ctx *ctx, grn_user_data *user_data)
Definition command_arguments.hpp:27
CommandArgument(grn_raw_string name, grn_obj *value)
Definition command_arguments.hpp:28
grn_obj * value
Definition command_arguments.hpp:35
grn_raw_string name
Definition command_arguments.hpp:34
Definition raw_string.h:83
GRN_API grn_rc grn_table_cursor_close(grn_ctx *ctx, grn_table_cursor *tc)
Free the cursor created by grn_table_cursor_open()
GRN_API grn_id grn_table_cursor_next(grn_ctx *ctx, grn_table_cursor *tc)
Move the cursur forward to the next and return its record ID. Return GRN_ID_NIL when the end is reach...
GRN_API grn_table_cursor * grn_table_cursor_open(grn_ctx *ctx, grn_obj *table, const void *min, unsigned int min_size, const void *max, unsigned int max_size, int offset, int limit, int flags)
Creates and returns a cursor to retrieve the records registered in the table in order.
#define GRN_CURSOR_ASCENDING
Definition table.h:273
GRN_API uint32_t grn_table_cursor_get_key_value(grn_ctx *ctx, grn_table_cursor *tc, void **key, uint32_t *key_size, void **value)