Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef BASEDIRECTORY_H_
00009 #define BASEDIRECTORY_H_
00010
00011 #include "Constants.h"
00012
00021
00022
00023
00024
00025
00026
00027
00028 typedef struct {
00029 char *Name;
00030 int dirLength;
00031 int debugLength;
00032 int baseLength;
00033 int maxLength;
00034 char *filenameBank[MAX_ALPHA];
00035 } BaseDirectory;
00036
00037
00038 BaseDirectory *newBaseDirectory(char *directoryName);
00039
00040 void destroyBaseDirectory(BaseDirectory *bd);
00041
00042 char **constructOutputFilenames(BaseDirectory *baseDir, const char *UniqueFilename, int muStep, int sigmaStep, int NAlpha);
00043
00044 void addParmsToFilename(BaseDirectory *baseName, int value1, int value2, BOOLEAN debug);
00045
00046 void addParmsToFilename2(BaseDirectory *baseName, int *values, int nValues, BOOLEAN debug);
00047
00048 char *finishFilename(BaseDirectory *baseName, const char *UniqueFilename, BOOLEAN compress, BOOLEAN debug);
00049
00050 char **finishFilenames(BaseDirectory *baseDir, const char *UniqueFilename, int NAlpha, BOOLEAN compress, BOOLEAN debug);
00051
00052 char **finishFilenamesWExt(BaseDirectory *baseDir, const char *UniqueFilename, int NAlpha,
00053 BOOLEAN compress, BOOLEAN debug, const char *extension);
00054
00055 char **constructBFilenames(BaseDirectory *baseDir, const char *UniqueFilename, int nVectors);
00056
00057 char **constructDTildaFilenames(const BaseDirectory *baseDir, const char *UniqueFilename, int nFiles, int *fnameLength);
00058
00059 char **constructAvgCovFilenames(const BaseDirectory *baseDir, const char *UniqueFilename, int nFiles, int nAvgKernels, int nVectors, int *fnameLength);
00060
00061 void freeNFilenames(char **filenames, int nFiles, int fnameLength);
00062
00063 #endif