CUBRID Engine  latest
esql_gadget.h
Go to the documentation of this file.
1 /*
2  * Copyright 2008 Search Solution Corporation
3  * Copyright 2016 CUBRID Corporation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 
20 /*
21  * esql_gadget.h - Definitions for gadget interface
22  */
23 
24 #ifndef _ESQL_GADGET_H_
25 #define _ESQL_GADGET_H_
26 
27 #ident "$Id$"
28 
29 #include "config.h"
30 
31 #include "dbtype_def.h"
32 
33 typedef struct db_gadget DB_GADGET;
34 typedef struct attr_val ATTR_VAL;
35 struct attr_val
36 {
39 };
40 
41 struct db_gadget
42 {
44  int num_attrs;
46 };
47 
48 extern DB_GADGET *db_gadget_create (const char *class_name, const char *attribute_names[]);
49 extern void db_gadget_destroy (DB_GADGET * gadget);
50 extern int db_gadget_bind (DB_GADGET * gadget, const char *attribute_name, DB_VALUE * dbval);
51 extern DB_OBJECT *db_gadget_exec (DB_GADGET * gadget, int num_dbvals, DB_VALUE dbvals[]);
52 
53 #endif /* _ESQL_GADGET_H_ */
static const char * attribute_name(PARSER_CONTEXT *parser, PT_NODE *att)
DB_ATTDESC * attr_desc
Definition: esql_gadget.h:37
int db_gadget_bind(DB_GADGET *gadget, const char *attribute_name, DB_VALUE *dbval)
Definition: esql_gadget.c:205
DB_OBJECT * class_
Definition: esql_gadget.h:43
int num_attrs
Definition: esql_gadget.h:44
DB_GADGET * db_gadget_create(const char *class_name, const char *attribute_names[])
Definition: esql_gadget.c:51
ATTR_VAL * attrs
Definition: esql_gadget.h:45
void db_gadget_destroy(DB_GADGET *gadget)
Definition: esql_gadget.c:163
DB_VALUE * value
Definition: esql_gadget.h:38
DB_OBJECT * db_gadget_exec(DB_GADGET *gadget, int num_dbvals, DB_VALUE dbvals[])
Definition: esql_gadget.c:255