// // aegis - project change supervisor // Copyright (C) 2003-2008 Peter Miller // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see // . // #ifndef LIBAEGIS_VIEW_PATH_H #define LIBAEGIS_VIEW_PATH_H #include /** * If you add to this enum, make sure you extend project_ty::file_list * and change::file_list */ enum view_path_ty { /** * Only use the first element of the view path. Transparent and * removed files will be reported. */ view_path_first, /** * Walk down the search list looking for files, unioning all of * the file lists together. Transparent and removed file will be * reported. The "none" is somewhat of a misnomer - it means no * transparency processing is done, rather then no view path. */ view_path_none, /** * Apply the transparency when searching for files, but return * removed files when you see them. */ view_path_simple, /** * Apply the transparency when searching for files, and also omit * any mention of removed files. */ view_path_extreme }; // // Use for declaring arrays indexed by view_path_ty. // Don't put it into the enum, of gcc can't give sensable errors. // #define view_path_MAX 4 /** * The view_path_ename function may be used to obtain a human readable * string equivalent of a view_path_ty value. */ const char *view_path_ename(view_path_ty); #endif // LIBAEGIS_VIEW_PATH_H