xapian-core
2.0.0
backends
backends.h
Go to the documentation of this file.
1
4
/* Copyright (C) 2015,2017,2018 Olly Betts
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2 of the License, or
9
* (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, see
18
* <https://www.gnu.org/licenses/>.
19
*/
20
21
#ifndef XAPIAN_INCLUDED_BACKENDS_H
22
#define XAPIAN_INCLUDED_BACKENDS_H
23
24
enum
{
25
BACKEND_OLD
= -2,
26
BACKEND_UNKNOWN
= -1,
27
BACKEND_REMOTE
= 0,
28
BACKEND_INMEMORY
= 1,
29
BACKEND_GLASS
= 2,
30
BACKEND_HONEY
= 3,
31
BACKEND_MAX_
32
};
33
34
inline
const
char
*
backend_name
(
int
code) {
35
if
(code < 0 || code >
BACKEND_MAX_
) code =
BACKEND_MAX_
;
36
const
char
*
p
=
37
"remote\0\0\0"
38
"inmemory\0"
39
"glass\0\0\0\0"
40
"honey\0\0\0\0"
41
"?"
;
42
return
p
+ code * 9;
43
}
44
45
#endif
backend_name
const char * backend_name(int code)
Definition:
backends.h:34
BACKEND_GLASS
@ BACKEND_GLASS
Definition:
backends.h:29
BACKEND_OLD
@ BACKEND_OLD
Definition:
backends.h:25
BACKEND_MAX_
@ BACKEND_MAX_
Definition:
backends.h:31
BACKEND_INMEMORY
@ BACKEND_INMEMORY
Definition:
backends.h:28
BACKEND_UNKNOWN
@ BACKEND_UNKNOWN
Definition:
backends.h:26
BACKEND_REMOTE
@ BACKEND_REMOTE
Definition:
backends.h:27
BACKEND_HONEY
@ BACKEND_HONEY
Definition:
backends.h:30
p
PositionList * p
Definition:
databaseinternal.cc:437
Generated by
Doxygen 1.9.1