Groonga
Loading...
Searching...
No Matches
window_function_executor.h
Go to the documentation of this file.
1/*
2 Copyright(C) 2019-2020 Sutou Kouhei <kou@clear-code.com>
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with this library; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17*/
18
19#pragma once
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25typedef struct _grn_window_function_executor grn_window_function_executor;
26
35 const char *tag,
36 size_t tag_size);
40 grn_obj *table);
44 grn_obj *table);
48 const char *source,
49 size_t source_size);
53 const char *sort_keys,
54 size_t sort_keys_size);
58 const char *group_keys,
59 size_t group_keys_size);
60
64 const char *name,
65 size_t name_size);
66
70
71#ifdef __cplusplus
72}
73#endif
grn_rc
Definition groonga.h:61
#define GRN_API
Definition groonga.h:39
Definition groonga.h:351
Definition groonga.h:919
GRN_API grn_rc grn_window_function_executor_set_sort_keys(grn_ctx *ctx, grn_window_function_executor *executor, const char *sort_keys, size_t sort_keys_size)
GRN_API grn_rc grn_window_function_executor_set_group_keys(grn_ctx *ctx, grn_window_function_executor *executor, const char *group_keys, size_t group_keys_size)
GRN_API grn_rc grn_window_function_executor_add_context_table(grn_ctx *ctx, grn_window_function_executor *executor, grn_obj *table)
GRN_API grn_rc grn_window_function_executor_execute(grn_ctx *ctx, grn_window_function_executor *executor)
GRN_API grn_window_function_executor * grn_window_function_executor_open(grn_ctx *ctx)
GRN_API grn_rc grn_window_function_executor_close(grn_ctx *ctx, grn_window_function_executor *executor)
GRN_API grn_rc grn_window_function_executor_set_source(grn_ctx *ctx, grn_window_function_executor *executor, const char *source, size_t source_size)
GRN_API grn_rc grn_window_function_executor_set_tag(grn_ctx *ctx, grn_window_function_executor *executor, const char *tag, size_t tag_size)
GRN_API grn_rc grn_window_function_executor_set_output_column_name(grn_ctx *ctx, grn_window_function_executor *executor, const char *name, size_t name_size)
struct _grn_window_function_executor grn_window_function_executor
Definition window_function_executor.h:25
GRN_API grn_rc grn_window_function_executor_add_table(grn_ctx *ctx, grn_window_function_executor *executor, grn_obj *table)