xapian-core
1.4.27
backends
backends.h
Go to the documentation of this file.
1
4
/* Copyright (C) 2015 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, write to the Free Software
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19
*/
20
21
#ifndef XAPIAN_INCLUDED_BACKENDS_H
22
#define XAPIAN_INCLUDED_BACKENDS_H
23
24
enum
{
25
BACKEND_UNKNOWN
= -1,
26
BACKEND_REMOTE
= 0,
27
BACKEND_INMEMORY
= 1,
28
BACKEND_CHERT
= 2,
29
BACKEND_GLASS
= 3,
30
BACKEND_MAX_
31
};
32
33
inline
const
char
*
backend_name
(
int
code) {
34
if
(code < 0 || code >
BACKEND_MAX_
) code =
BACKEND_MAX_
;
35
const
char
* p =
36
"remote\0\0\0"
37
"inmemory\0"
38
"chert\0\0\0\0"
39
"glass\0\0\0\0"
40
"?"
;
41
return
p + code * 9;
42
}
43
44
#endif
BACKEND_CHERT
Definition:
backends.h:28
backend_name
const char * backend_name(int code)
Definition:
backends.h:33
BACKEND_GLASS
Definition:
backends.h:29
BACKEND_INMEMORY
Definition:
backends.h:27
BACKEND_MAX_
Definition:
backends.h:30
BACKEND_REMOTE
Definition:
backends.h:26
BACKEND_UNKNOWN
Definition:
backends.h:25
Generated by
Doxygen 1.8.13