Groonga 3.0.9 Source Code Document
Main Page
Related Pages
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
groonga
test
unit
lib
grn-test-hash-factory.h
Go to the documentation of this file.
1
/* -*- c-basic-offset: 2; coding: utf-8 -*- */
2
/*
3
Copyright (C) 2008-2009 Kouhei Sutou <kou@cozmixng.org>
4
5
This library is free software; you can redistribute it and/or
6
modify it under the terms of the GNU Lesser General Public
7
License version 2.1 as published by the Free Software Foundation.
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
#ifndef __GRN_TEST_HASH_FACTORY_H__
20
#define __GRN_TEST_HASH_FACTORY_H__
21
22
#include <hash.h>
23
24
#include <glib-object.h>
25
26
G_BEGIN_DECLS
27
28
#define GRN_TEST_HASH_FACTORY_ERROR (grn_test_hash_factory_error_quark())
29
30
#define GRN_TYPE_TEST_HASH_FACTORY (grn_test_hash_factory_get_type())
31
#define GRN_TEST_HASH_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GRN_TYPE_TEST_HASH_FACTORY, GrnTestHashFactory))
32
#define GRN_TEST_HASH_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GRN_TYPE_TEST_HASH_FACTORY, GrnTestHashFactoryClass))
33
#define GRN_IS_TEST_HASH_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GRN_TYPE_TEST_HASH_FACTORY))
34
#define GRN_IS_TEST_HASH_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GRN_TYPE_TEST_HASH_FACTORY))
35
#define GRN_TEST_HASH_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GRN_TYPE_TEST_HASH_FACTORY, GrnTestHashFactoryClass))
36
37
typedef
struct
_GrnTestHashFactory
GrnTestHashFactory
;
38
typedef
struct
_GrnTestHashFactoryClass
GrnTestHashFactoryClass
;
39
40
struct
_GrnTestHashFactory
41
{
42
GObject
object
;
43
};
44
45
struct
_GrnTestHashFactoryClass
46
{
47
GObjectClass
parent_class
;
48
};
49
50
#define GRN_TEST_HASH_FACTORY_DEFAULT_VALUE_SIZE 64
51
52
typedef
enum
53
{
54
GRN_TEST_HASH_FACTORY_ERROR_CONTEXT_NULL
,
55
GRN_TEST_HASH_FACTORY_ERROR_NULL
,
56
GRN_TEST_HASH_FACTORY_ERROR_CURSOR_NULL
57
}
GrnTestHashFactoryError
;
58
59
typedef
enum
60
{
61
GRN_TEST_HASH_FLAG_NONE
= 0L << 0,
62
GRN_TEST_HASH_FLAG_TINY
=
GRN_HASH_TINY
,
63
GRN_TEST_HASH_FLAG_KEY_STRING
=
GRN_OBJ_KEY_VAR_SIZE
64
}
GrnTestHashFlags
;
65
66
typedef
enum
67
{
68
GRN_TEST_ENCODING_DEFAULT
=
GRN_ENC_DEFAULT
,
69
GRN_TEST_ENCODING_NONE
=
GRN_ENC_NONE
,
70
GRN_TEST_ENCODING_EUC_JP
=
GRN_ENC_EUC_JP
,
71
GRN_TEST_ENCODING_UTF8
=
GRN_ENC_UTF8
,
72
GRN_TEST_ENCODING_SJIS
=
GRN_ENC_SJIS
,
73
GRN_TEST_ENCODING_LATIN1
=
GRN_ENC_LATIN1
,
74
GRN_TEST_ENCODING_KOI8R
=
GRN_ENC_KOI8R
75
}
GrnTestEncoding
;
76
77
typedef
enum
78
{
79
GRN_TEST_CONTEXT_FLAG_NONE
= 0 << 0,
80
GRN_TEST_CONTEXT_FLAG_USE_QL
=
GRN_CTX_USE_QL
,
81
GRN_TEST_CONTEXT_FLAG_BATCH_MODE
=
GRN_CTX_BATCH_MODE
82
}
GrnTestContextFlags
;
83
84
typedef
enum
85
{
86
GRN_TEST_CURSOR_FLAG_NONE
= 0 << 0,
87
GRN_TEST_CURSOR_FLAG_DESCENDING
=
GRN_CURSOR_DESCENDING
,
88
GRN_TEST_CURSOR_FLAG_ASCENDING
=
GRN_CURSOR_ASCENDING
,
89
GRN_TEST_CURSOR_FLAG_GE
=
GRN_CURSOR_GE
,
90
GRN_TEST_CURSOR_FLAG_GT
=
GRN_CURSOR_GT
,
91
GRN_TEST_CURSOR_FLAG_LE
=
GRN_CURSOR_LE
,
92
GRN_TEST_CURSOR_FLAG_LT
=
GRN_CURSOR_LT
93
}
GrnTestCursorFlags
;
94
95
GQuark
grn_test_hash_factory_error_quark
(
void
);
96
97
GType
grn_test_hash_factory_get_type
(
void
) G_GNUC_CONST;
98
99
GrnTestHashFactory
*
grn_test_hash_factory_new
(
void
);
100
101
grn_hash
*
grn_test_hash_factory_open
(
GrnTestHashFactory
*factory,
102
GError **
error
);
103
grn_hash
*
grn_test_hash_factory_create
(
GrnTestHashFactory
*factory,
104
GError **error);
105
106
grn_hash_cursor
*
grn_test_hash_factory_open_cursor
107
(
GrnTestHashFactory
*factory,
108
GError **error);
109
110
grn_ctx
*
grn_test_hash_factory_get_context
111
(
GrnTestHashFactory
*factory);
112
GrnTestContextFlags
grn_test_hash_factory_get_context_flags
113
(
GrnTestHashFactory
*factory);
114
void
grn_test_hash_factory_set_context_flags
115
(
GrnTestHashFactory
*factory,
116
GrnTestContextFlags
flags);
117
grn_logger_info
*
grn_test_hash_factory_get_logger
118
(
GrnTestHashFactory
*factory);
119
void
grn_test_hash_factory_set_logger
120
(
GrnTestHashFactory
*factory,
121
grn_logger_info
*logger);
122
const gchar *
grn_test_hash_factory_get_path
(
GrnTestHashFactory
*factory);
123
void
grn_test_hash_factory_set_path
(
GrnTestHashFactory
*factory,
124
const gchar *path);
125
guint32
grn_test_hash_factory_get_key_size
126
(
GrnTestHashFactory
*factory);
127
void
grn_test_hash_factory_set_key_size
128
(
GrnTestHashFactory
*factory,
129
guint32 key_size);
130
guint32
grn_test_hash_factory_get_value_size
131
(
GrnTestHashFactory
*factory);
132
void
grn_test_hash_factory_set_value_size
133
(
GrnTestHashFactory
*factory,
134
guint32 value_size);
135
GrnTestHashFlags
grn_test_hash_factory_get_flags
(
GrnTestHashFactory
*factory);
136
void
grn_test_hash_factory_set_flags
(
GrnTestHashFactory
*factory,
137
GrnTestHashFlags
flags);
138
void
grn_test_hash_factory_add_flags
(
GrnTestHashFactory
*factory,
139
GrnTestHashFlags
flags);
140
GrnTestEncoding
grn_test_hash_factory_get_encoding
141
(
GrnTestHashFactory
*factory);
142
void
grn_test_hash_factory_set_encoding
143
(
GrnTestHashFactory
*factory,
144
GrnTestEncoding
encoding);
145
146
const gchar *
grn_test_hash_factory_get_cursor_min
147
(
GrnTestHashFactory
*factory);
148
guint32
grn_test_hash_factory_get_cursor_min_size
149
(
GrnTestHashFactory
*factory);
150
void
grn_test_hash_factory_set_cursor_min
151
(
GrnTestHashFactory
*factory,
152
const gchar *min,
153
guint32 size);
154
const gchar *
grn_test_hash_factory_get_cursor_max
155
(
GrnTestHashFactory
*factory);
156
guint32
grn_test_hash_factory_get_cursor_max_size
157
(
GrnTestHashFactory
*factory);
158
void
grn_test_hash_factory_set_cursor_max
159
(
GrnTestHashFactory
*factory,
160
const gchar *max,
161
guint32 size);
162
GrnTestCursorFlags
grn_test_hash_factory_get_cursor_flags
163
(
GrnTestHashFactory
*factory);
164
void
grn_test_hash_factory_set_cursor_flags
165
(
GrnTestHashFactory
*factory,
166
GrnTestCursorFlags
flags);
167
void
grn_test_hash_factory_add_cursor_flags
168
(
GrnTestHashFactory
*factory,
169
GrnTestCursorFlags
flags);
170
171
172
173
G_END_DECLS
174
175
#endif
Generated on Sun Nov 10 2013 09:49:05 for Groonga 3.0.9 Source Code Document by
1.8.1.2