1251881Speter/**
2251881Speter * ====================================================================
3251881Speter *    Licensed to the Apache Software Foundation (ASF) under one
4251881Speter *    or more contributor license agreements.  See the NOTICE file
5251881Speter *    distributed with this work for additional information
6251881Speter *    regarding copyright ownership.  The ASF licenses this file
7251881Speter *    to you under the Apache License, Version 2.0 (the
8251881Speter *    "License"); you may not use this file except in compliance
9251881Speter *    with the License.  You may obtain a copy of the License at
10251881Speter *
11251881Speter *      http://www.apache.org/licenses/LICENSE-2.0
12251881Speter *
13251881Speter *    Unless required by applicable law or agreed to in writing,
14251881Speter *    software distributed under the License is distributed on an
15251881Speter *    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16251881Speter *    KIND, either express or implied.  See the License for the
17251881Speter *    specific language governing permissions and limitations
18251881Speter *    under the License.
19251881Speter * ====================================================================
20251881Speter *
21251881Speter * This header is parsed by transform-sql.py to allow SQLite
22251881Speter * statements to refer to string values by symbolic names.
23251881Speter */
24251881Speter
25251881Speter#ifndef SVN_WC_TOKEN_MAP_H
26251881Speter#define SVN_WC_TOKEN_MAP_H
27251881Speter
28251881Speter#include "svn_types.h"
29251881Speter#include "wc_db.h"
30251881Speter#include "private/svn_token.h"
31251881Speter
32251881Speter#ifdef __cplusplus
33251881Speterextern "C" {
34251881Speter#endif
35251881Speter
36251881Speterstatic const svn_token_map_t kind_map[] = {
37251881Speter  { "file", svn_node_file }, /* MAP_FILE */
38251881Speter  { "dir", svn_node_dir }, /* MAP_DIR */
39251881Speter  { "symlink", svn_node_symlink }, /* MAP_SYMLINK */
40251881Speter  { "unknown", svn_node_unknown }, /* MAP_UNKNOWN */
41251881Speter  { NULL }
42251881Speter};
43251881Speter
44251881Speter/* Note: we only decode presence values from the database. These are a
45251881Speter   subset of all the status values. */
46251881Speterstatic const svn_token_map_t presence_map[] = {
47251881Speter  { "normal", svn_wc__db_status_normal }, /* MAP_NORMAL */
48251881Speter  { "server-excluded", svn_wc__db_status_server_excluded }, /* MAP_SERVER_EXCLUDED */
49251881Speter  { "excluded", svn_wc__db_status_excluded }, /* MAP_EXCLUDED */
50251881Speter  { "not-present", svn_wc__db_status_not_present }, /* MAP_NOT_PRESENT */
51251881Speter  { "incomplete", svn_wc__db_status_incomplete }, /* MAP_INCOMPLETE */
52251881Speter  { "base-deleted", svn_wc__db_status_base_deleted }, /* MAP_BASE_DELETED */
53251881Speter  { NULL }
54251881Speter};
55251881Speter
56251881Speter/* The subset of svn_depth_t used in the database. */
57251881Speterstatic const svn_token_map_t depth_map[] = {
58251881Speter  { "unknown", svn_depth_unknown }, /* MAP_DEPTH_UNKNOWN */
59251881Speter  { "empty", svn_depth_empty },
60251881Speter  { "files", svn_depth_files },
61251881Speter  { "immediates", svn_depth_immediates },
62251881Speter  { "infinity", svn_depth_infinity }, /* MAP_DEPTH_INFINITY */
63251881Speter  { NULL }
64251881Speter};
65251881Speter
66251881Speter#ifdef __cplusplus
67251881Speter}
68251881Speter#endif
69251881Speter
70251881Speter#endif
71