Prepared t_mdatoms for using vector
[gromacs.git] / src / gromacs / fileio / filetypes.h
blobc6008d5a250621099fe71d91d7fb5bdba853db55
1 /*
2 * This file is part of the GROMACS molecular simulation package.
4 * Copyright (c) 1991-2000, University of Groningen, The Netherlands.
5 * Copyright (c) 2001-2004, The GROMACS development team.
6 * Copyright (c) 2013,2014,2015, by the GROMACS development team, led by
7 * Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
8 * and including many others, as listed in the AUTHORS file in the
9 * top-level source directory and at http://www.gromacs.org.
11 * GROMACS is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU Lesser General Public License
13 * as published by the Free Software Foundation; either version 2.1
14 * of the License, or (at your option) any later version.
16 * GROMACS is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * Lesser General Public License for more details.
21 * You should have received a copy of the GNU Lesser General Public
22 * License along with GROMACS; if not, see
23 * http://www.gnu.org/licenses, or write to the Free Software Foundation,
24 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 * If you want to redistribute modifications to GROMACS, please
27 * consider that scientific software is very special. Version
28 * control is crucial - bugs must be traceable. We will be happy to
29 * consider code for inclusion in the official distribution, but
30 * derived work must not be called official GROMACS. Details are found
31 * in the README & COPYING files - if they are missing, get the
32 * official version at http://www.gromacs.org.
34 * To help us fund GROMACS development, we humbly ask that you cite
35 * the research papers on the package. Check out http://www.gromacs.org.
37 #ifndef GMX_FILEIO_FILETYPES_H
38 #define GMX_FILEIO_FILETYPES_H
40 #include "gromacs/utility/basedefinitions.h"
42 /* this enum should correspond to the array deffile in filetypes.cpp */
43 enum GromacsFileType {
44 efMDP,
45 efTRX, efTRO, efTRN, efTRR, efCOMPRESSED, efXTC, efTNG,
46 efEDR,
47 efSTX, efSTO, efGRO, efG96, efPDB, efBRK, efENT, efESP, efPQR,
48 efCPT,
49 efLOG, efXVG, efOUT,
50 efNDX,
51 efTOP, efITP,
52 efTPS, efTPR,
53 efTEX, efRTP, efATP, efHDB,
54 efDAT, efDLG,
55 efMAP, efEPS, efMAT, efM2P,
56 efMTX,
57 efEDI,
58 efCUB,
59 efXPM,
60 efRND,
61 efNR
64 const char *ftp2ext(int ftp);
65 /* Return extension for filetype */
67 const char *ftp2ext_generic(int ftp);
68 /* Return extension for filetype, and a generic name for generic types
69 (e.g. trx)*/
71 const char *ftp2ext_with_dot(int ftp);
72 /* Return extension for filetype with a leading dot */
74 int ftp2generic_count(int ftp);
75 /* Return the number of filetypes for a generic filetype */
77 const int *ftp2generic_list(int ftp);
78 /* Return the list of filetypes for a generic filetype */
80 const char *ftp2desc(int ftp);
81 /* Return description for file type */
83 const char *ftp2defnm(int ftp);
84 /* Return default file name for file type */
86 const char *ftp2defopt(int ftp);
87 /* Return default option name for file type */
89 gmx_bool ftp_is_text(int ftp);
90 gmx_bool ftp_is_xdr(int ftp);
92 int fn2ftp(const char *fn);
93 /* Return the filetype corrsponding to filename */
95 #endif