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