diff options
Diffstat (limited to 'src/fileio_type.h')
-rw-r--r-- | src/fileio_type.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/fileio_type.h b/src/fileio_type.h new file mode 100644 index 000000000..baef9c70d --- /dev/null +++ b/src/fileio_type.h @@ -0,0 +1,42 @@ +/* $Id$ */ + +/** @file fileio_type.h Types for Standard In/Out file operations */ + +#ifndef FILEIO_TYPE_H +#define FILEIO_TYPE_H + +#include "core/enum_type.hpp" + +/** + * The different kinds of subdirectories OpenTTD uses + */ +enum Subdirectory { + BASE_DIR, ///< Base directory for all subdirectories + SAVE_DIR, ///< Base directory for all savegames + AUTOSAVE_DIR, ///< Subdirectory of save for autosaves + SCENARIO_DIR, ///< Base directory for all scenarios + HEIGHTMAP_DIR, ///< Subdirectory of scenario for heightmaps + GM_DIR, ///< Subdirectory for all music + DATA_DIR, ///< Subdirectory for all data (GRFs, sample.cat, intro game) + LANG_DIR, ///< Subdirectory for all translation files + NUM_SUBDIRS, ///< Number of subdirectories + NO_DIRECTORY, ///< A path without any base directory +}; + +/** + * Types of searchpaths OpenTTD might use + */ +enum Searchpath { + SP_FIRST_DIR, + SP_WORKING_DIR = SP_FIRST_DIR, ///< Search in the working directory + SP_PERSONAL_DIR, ///< Search in the personal directory + SP_SHARED_DIR, ///< Search in the shared directory, like 'Shared Files' under Windows + SP_BINARY_DIR, ///< Search in the directory where the binary resides + SP_INSTALLATION_DIR, ///< Search in the installation directory + SP_APPLICATION_BUNDLE_DIR, ///< Search within the application bundle + NUM_SEARCHPATHS +}; + +DECLARE_POSTFIX_INCREMENT(Searchpath); + +#endif /* FILEIO_TYPE_H */ |