massspec/mqfilename.h
Go to the documentation of this file.00001 #ifndef _MQFILENAME_H_
00002 #define _MQFILENAME_H_
00003 
00004 
00005 
00006 
00007 
00008 
00018 #define MAX_FILENAME_LENGTH             1000
00019 
00020 typedef enum 
00021 {
00022                 MQFILE_TYPE_MAP, 
00023                 MQFILE_TYPE_HEADER,
00024                 MQFILE_TYPE_IPK, 
00025                 MQFILE_TYPE_FPK, 
00026                 MQFILE_TYPE_ATR, 
00027                 MQFILE_TYPE_MS1, 
00028                 MQFILE_TYPE_MS2, 
00029                 MQFILE_TYPE_PGR, 
00030                 MQFILE_TYPE_ISC,
00031                 MQFILE_TYPE_DTA2FPEAK,
00032                 MQFILE_TYPE_METRICS, 
00033                 SESSION_PATH,
00034                 SESSION_NAME
00035 } MQFileType;
00036 
00037 
00038 struct MQFilename
00039 {
00040         unsigned mqformat: 2;
00041 
00042         char* szPath;
00043         char* szName;
00044         char* szSessionName;
00045         char* szTile;
00046 } ;
00047 
00048 typedef struct MQFilename MQFilename;
00049 
00050 MQFilename MQFilename_tokenize(char* mqf);
00051 
00052 
00053 #define         MAP_EXT                         "map"
00054 #define     RAW_MAP_EXT                         "r.map"
00055 #define     PRC_MAP_EXT                         "s.map"
00056 #define         LBL_MAP_EXT                             "l.map"
00057 
00058 #define                 MAP_HEADER_EXT          "header"
00059 #define         RAW_MAP_HEADER_EXT              "r.header"
00060 #define         PRC_MAP_HEADER_EXT              "s.header"
00061 #define         LBL_MAP_HEADER_EXT              "l.header"
00062 
00063 
00064 #define     PEAKS_EXT                           "peaks"
00065 #define         FPEAKS_EXT                              "fpeaks"
00066 #define         PEAK_GROUP_EXT                  "pgroups"
00067 #define         ISC_EXT                                 "ic"
00068 
00069 #define         MQFILE_EXT_DTA2FPEAK    "dta2fpeak"
00070 #define         MQFILE_EXT_METRICS              "metrics"
00071 
00072 #define         MS2_SPECTRUM_EXT                "MS2.spec"
00073 #define         MS1_SPECTRUM_EXT                "MS1.spec"
00074 #define         MASS_CHROM_EXT                  "mchrom"
00075 
00076 #define         TABLES_EXT                               "table"
00077 #define         PROC_METHOD_EXT              "mpm"
00078 #define         PREFERENCES_EXT                  "pref"
00079 
00080 #define         MQFILE_EXT_MSAR                  "msar"
00081 #define         MQFILE_EXT_MS2AR                 "ms2ar"
00082 #define         MQFILE_EXT_PARAM             "param"
00083 
00084 
00085 
00086 char*           MQFileType_toString(int type);
00087 int                     MQFileType_toIndex(char* string);
00088 const char* MQFileType_getExtension(int type);
00089 
00090 int             MQFilename_viewUsingPath(char* path, char* name);
00091 int             MQFilename_view(char* filename);
00092 int             MQFilename_fileExists(char* filename);
00093 char*   MQFilename_getFileExtension(char* szFilename);
00094 char*   MQFilename_removeFileExtension(char* szFilename); 
00095 char*   MQFilename_assemble(char* path, char* name, MQFileType type, char* szModifier);
00096 char*   MQFilename_getPath(char* fullfilename);
00097 char*   MQFilename_getName(char* fullfilename);
00098 int             MQFilename_createInexistentFile(char* name);
00099 
00100 
00101 
00102 #define UNDERSCORE  "_"
00103 #define COMMENT_CHAR '#'
00104 #define HEADER_CHAR  '>'
00105 
00106 #define MAX_LINE_LENGTH                 1000
00107 
00108 extern char FILE_LINE[MAX_LINE_LENGTH];
00109 
00110 #define FOR_EACH_LINE(fp) while(fgets(FILE_LINE, MAX_LINE_LENGTH, (fp)) != NULL)
00111 
00112 int             MQFile_isLineComment(char* line);
00113 int             MQFile_isLineHeader (char* line);
00114 int             MQFile_countLines(FILE* fp);
00115 int             MQFile_countNoEmptyNoCommentLines(FILE* fp);
00116 
00117 int             countlines(FILE* fp);
00118 int             checkln(char* line);
00119 int             checkcommln(char* line);
00120 int             checkheaderln(char* line);
00121 void    chomp(char* string);
00122 int             isLineEmpty(char* line);
00123 
00124 #endif
00125 
Generated on Sun Feb 13 01:05:58 2005 for MapQuant by
 1.3.7