]> git.donarmstrong.com Git - mothur.git/blobdiff - referencedb.h
Revert to previous commit
[mothur.git] / referencedb.h
diff --git a/referencedb.h b/referencedb.h
new file mode 100644 (file)
index 0000000..5262e80
--- /dev/null
@@ -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<Sequence> referenceSeqs;
+               vector< vector<float> > wordGenusProb;
+               vector<diffPair> 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
+