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