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;
00035 int nFz0;
00036 int nV;
00037 } BaseDirectory;
00038
00039
00040 BaseDirectory *newBaseDirectory(char *directoryName);
00041 BaseDirectory *newBaseDirectoryNrhs(char *directoryName);
00042
00043 void destroyBaseDirectory(BaseDirectory *bd);
00044
00045 void SetupFileNameBank(BaseDirectory *bd, int nFz0, int nV);
00046
00047 char **constructOutputFilenames(BaseDirectory *baseDir, const char *UniqueFilename, int muStep, int sigmaStep);
00048
00049 void addParmsToFilename(BaseDirectory *baseName, int value1, int value2, bool debug);
00050
00051 void addParmsToFilename2(BaseDirectory *baseName, int *values, int nValues, bool debug);
00052
00053 char *finishFilename(BaseDirectory *baseName, const char *UniqueFilename, bool compress, bool debug);
00054
00055 char **finishFilenames(BaseDirectory *baseDir, const char *UniqueFilename, int NAlpha, bool compress, bool debug);
00056
00057 char **finishFilenamesWExt(BaseDirectory *baseDir, const char *UniqueFilename, int NAlpha,
00058 bool compress, bool debug, const char *extension);
00059
00060 char **constructBFilenames(BaseDirectory *baseDir, const char *UniqueFilename, int nVectors);
00061
00062 char **constructDTildaFilenames(const BaseDirectory *baseDir, const char *UniqueFilename, int nFiles, int *fnameLength);
00063
00064 char **constructAvgCovFilenames(const BaseDirectory *baseDir, const char *UniqueFilename, int nFiles, int nAvgKernels, int nVectors, int *fnameLength);
00065
00066 void freeNFilenames(char **filenames, int nFiles, int fnameLength);
00067
00068 #endif