]> git.donarmstrong.com Git - mothur.git/blobdiff - currentfile.h
changes while testing
[mothur.git] / currentfile.h
index 8acf2a932e4ca13f3b880add560a72172786db4c..8f2ea4822247c09dea03d2a6207f6e51c73ee7af 100644 (file)
  *
  */
 
+#include "mothurout.h"
 #include "mothur.h"
 
 /***********************************************/
 
 class CurrentFile {
        
-public:
-       
-       static CurrentFile* getInstance();
-       
-       string getPhylipFile()          { return phylipfile;            }
-       string getColumnFile()          { return columnfile;            }
-       string getListFile()            { return listfile;                      }
-       string getRabundFile()          { return rabundfile;            }
-       string getSabundFile()          { return sabundfile;            }
-       string getNameFile()            { return namefile;                      }       
-       string getGroupFile()           { return groupfile;                     }       
-       string getOrderFile()           { return orderfile;                     }
-       string getOrderGroupFile()      { return ordergroupfile;        }
-       string getTreeFile()            { return treefile;                      }
-       string getSharedFile()          { return sharedfile;            }
-       string getRelAbundFile()        { return relabundfile;          }
-       string getDesignFile()          { return designfile;            }
-       string getFastaFile()           { return fastafile;                     }
-       string getSFFFile()                     { return sfffile;                       }
-       string getQualFile()            { return qualfile;                      }
-       string getOligosFile()          { return oligosfile;            }
-       
-       
-       void setListFile(string f)                      { listfile = f;                         }
-       void setTreeFile(string f)                      { treefile = f;                         }
-       void setGroupFile(string f)                     { groupfile = f;                        }               
-       void setPhylipFile(string f)            { phylipfile = f;                       }
-       void setColumnFile(string f)            { columnfile = f;                       }
-       void setNameFile(string f)                      { namefile = f;                         }       
-       void setRabundFile(string f)            { rabundfile = f;                       }
-       void setSabundFile(string f)            { sabundfile = f;                       }
-       void setSharedFile(string f)            { sharedfile = f;                       }
-       void setRelAbundFile(string f)          { relabundfile = f;                     }
-       void setOrderFile(string f)                     { orderfile = f;                        }
-       void setOrderGroupFile(string f)        { ordergroupfile = f;           }
-       void setDesignFile(string f)            { designfile = f;                       }
-       void setFastaFile(string f)                     { fastafile = f;                        }
-       void setSFFFile(string f)                       { sfffile = f;                          }
-       void setQualFile(string f)                      { qualfile = f;                         }
-       void setOligosFile(string f)            { oligosfile = f;                       }
-       
-private:
-       static CurrentFile* _uniqueInstance;
-       CurrentFile( const CurrentFile& ); // Disable copy constructor
-       void operator=( const CurrentFile& ); // Disable assignment operator
-       CurrentFile();
-       ~CurrentFile();
-       
-       string phylipfile, columnfile, listfile, rabundfile, sabundfile, namefile, groupfile, designfile;
-       string orderfile, treefile, sharedfile, ordergroupfile, relabundfile, fastafile, qualfile, sfffile, oligosfile;
+       public:
+               static CurrentFile* getInstance() {
+                       if(instance == 0) {     instance = new CurrentFile();   }
+                       return instance;
+               }
+               
+               string getPhylipFile()          { return phylipfile;            }
+               string getColumnFile()          { return columnfile;            }
+               string getListFile()            { return listfile;                      }
+               string getRabundFile()          { return rabundfile;            }
+               string getSabundFile()          { return sabundfile;            }
+               string getNameFile()            { return namefile;                      }       
+               string getGroupFile()           { return groupfile;                     }       
+               string getOrderFile()           { return orderfile;                     }
+               string getOrderGroupFile()      { return ordergroupfile;        }
+               string getTreeFile()            { return treefile;                      }
+               string getSharedFile()          { return sharedfile;            }
+               string getRelAbundFile()        { return relabundfile;          }
+               string getDesignFile()          { return designfile;            }
+               string getFastaFile()           { return fastafile;                     }
+               string getSFFFile()                     { return sfffile;                       }
+               string getQualFile()            { return qualfile;                      }
+               string getOligosFile()          { return oligosfile;            }
+               
+               
+               void setListFile(string f)                      { listfile = m->getFullPathName(f);                             }
+               void setTreeFile(string f)                      { treefile = m->getFullPathName(f);                             }
+               void setGroupFile(string f)                     { groupfile = m->getFullPathName(f);                    }               
+               void setPhylipFile(string f)            { phylipfile = m->getFullPathName(f);                   }
+               void setColumnFile(string f)            { columnfile = m->getFullPathName(f);                   }
+               void setNameFile(string f)                      { namefile = m->getFullPathName(f);                             }       
+               void setRabundFile(string f)            { rabundfile = m->getFullPathName(f);                   }
+               void setSabundFile(string f)            { sabundfile = m->getFullPathName(f);                   }
+               void setSharedFile(string f)            { sharedfile = m->getFullPathName(f);                   }
+               void setRelAbundFile(string f)          { relabundfile = m->getFullPathName(f);                 }
+               void setOrderFile(string f)                     { orderfile = m->getFullPathName(f);                    }
+               void setOrderGroupFile(string f)        { ordergroupfile = m->getFullPathName(f);               }
+               void setDesignFile(string f)            { designfile = m->getFullPathName(f);                   }
+               void setFastaFile(string f)                     { fastafile = m->getFullPathName(f);                    }
+               void setSFFFile(string f)                       { sfffile = m->getFullPathName(f);                              }
+               void setQualFile(string f)                      { qualfile = m->getFullPathName(f);                             }
+               void setOligosFile(string f)            { oligosfile = m->getFullPathName(f);                   }
        
+       private:
+               MothurOut* m;
+               string phylipfile, columnfile, listfile, rabundfile, sabundfile, namefile, groupfile, designfile;
+               string orderfile, treefile, sharedfile, ordergroupfile, relabundfile, fastafile, qualfile, sfffile, oligosfile;
+               
+               static CurrentFile* instance;
+               CurrentFile( const CurrentFile& ); // Disable copy constructor
+               void operator=( const CurrentFile& ); // Disable assignment operator
        
+               CurrentFile() { 
+                       phylipfile = "";
+                       columnfile = "";
+                       listfile = "";
+                       rabundfile = "";
+                       sabundfile = "";
+                       namefile = "";
+                       groupfile = "";
+                       designfile = "";
+                       orderfile = "";
+                       treefile = "";
+                       sharedfile = "";
+                       ordergroupfile = "";
+                       relabundfile = "";
+                       fastafile = "";
+                       qualfile = "";
+                       sfffile = "";
+                       oligosfile = "";
+               }
+               ~CurrentFile() { instance = 0; }
 };
 /***********************************************/