X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=referencedb.h;fp=referencedb.h;h=5262e80d010a29da6896ada17bcfd7091dce7fec;hb=0caf3fbabaa3ece404f8ce77f4c883dc5b1bf1dc;hp=0000000000000000000000000000000000000000;hpb=1b73ff67c83892a025e597dabd9df6fe7b58206a;p=mothur.git diff --git a/referencedb.h b/referencedb.h new file mode 100644 index 0000000..5262e80 --- /dev/null +++ b/referencedb.h @@ -0,0 +1,49 @@ +#ifndef MYREFERENCEDB_H +#define MYREFERENCEDB_H + +/* + * referencedb.h + * Mothur + * + * Created by westcott on 6/29/11. + * Copyright 2011 Schloss Lab. All rights reserved. + * + */ + + +#include "mothur.h" +#include "sequence.hpp" + +/***********************************************/ + +class ReferenceDB { + + public: + + static ReferenceDB* getInstance(); + void clearMemory(); + + bool save; + vector referenceSeqs; + vector< vector > wordGenusProb; + vector WordPairDiffArr; + + string getSavedReference() { return referencefile; } + void setSavedReference(string p) { referencefile = p; } + string getSavedTaxonomy() { return taxonomyfile; } + void setSavedTaxonomy(string p) { taxonomyfile = p; } + + private: + + static ReferenceDB* myInstance; + ReferenceDB() { referencefile = ""; taxonomyfile = ""; save = false; } + ReferenceDB(const ReferenceDB&){}// Disable copy constructor + void operator=(const ReferenceDB&){} // Disable assignment operator + ~ReferenceDB(){ myInstance = 0; } + + string referencefile, taxonomyfile; +}; +/***********************************************/ + +#endif +