00001
#ifndef _TABLE_ELEMENT_H_
00002
#define _TABLE_ELEMENT_H_
00003
00004
typedef struct
00005
{
00006
unsigned used: 1;
00007
char** stringarray;
00008
int nlines;
00009
int width;
00010 } TableElement;
00011
00012
00013
enum {TABLE_STYLE_SPACES, TABLE_STYLE_LINES, TABLE_STYLE_LINES_NO_BOTTOM};
00014
00015
struct CellTable
00016 {
00017 TableElement** cells;
00018
int nRows;
00019
int nCols;
00020 };
00021
00022
00023
typedef struct CellTable CellTable;
00024
typedef TableElement** Table3;
00025
00026
#ifdef TABLE
00027
#define ULCORNER 218
00028
#define URCORNER 191
00029
#define UPTEE 194
00030
00031
#define LLCORNER 192
00032
#define LRCORNER 217
00033
#define LLTEE 193
00034
00035
#define CROSS 197
00036
#define VLINE 179
00037
#define HLINE 196
00038
#else
00039
#define ULCORNER '+'
00040
#define URCORNER '+'
00041
#define UPTEE '+'
00042
00043
#define LLCORNER '+'
00044
#define LRCORNER '+'
00045
#define LLTEE '+'
00046
00047
#define CROSS '+'
00048
#define VLINE '|'
00049
#define HLINE '-'
00050
#endif
00051
00052
int teprintf(TableElement* TE,
const char* format, ...);
00053
void destroyTable(TableElement*** TE,
int nrows,
int ncols);
00054
void fprintTable3(FILE* fp, TableElement** te,
int nrows,
int ncols,
int style);
00055 TableElement** createTable3(
int nrows,
int ncols);
00056
void teprintfIntArray(TableElement* TE,
int* array,
int nsize);
00057
void IntArray_teprintf(TableElement* TE,
int* array,
int nsize,
int no_per_line,
int no_width);
00058
void FPeak2iPointerArray_teprintf(TableElement* TE,
FPeak2iPointer* pfpeaks,
int npeaks);
00059
void IsotopicClusterArray_tbprint(CellTable* TABLE,
Map2D* map, IsotopicCluster* pIC,
int nicp,
int format);
00060
void MS2MatchResult_teprintf(TableElement* TE, MS2MatchResult mmr);
00061
void MassFilterResult_teprintf(TableElement* TE, MassFilterResult mfr,
char* format,
int score_model);
00062
#endif
00063