]> git.donarmstrong.com Git - mothur.git/blob - referencedb.h
changing command name classify.shared to classifyrf.shared
[mothur.git] / referencedb.h
1 #ifndef MYREFERENCEDB_H
2 #define MYREFERENCEDB_H
3
4 /*
5  *  referencedb.h
6  *  Mothur
7  *
8  *  Created by westcott on 6/29/11.
9  *  Copyright 2011 Schloss Lab. All rights reserved.
10  *
11  */
12
13
14 #include "mothur.h"
15 #include "sequence.hpp"
16
17 /***********************************************/
18
19 class ReferenceDB {
20         
21         public:
22         
23                 static ReferenceDB* getInstance();
24                 void clearMemory();
25         
26                 bool save;
27                 vector<Sequence> referenceSeqs;
28                 vector< vector<float> > wordGenusProb;
29                 vector<diffPair> WordPairDiffArr;
30         
31                 string getSavedReference()                      { return referencefile;         }
32                 void setSavedReference(string p)        { referencefile = p;            }
33                 string getSavedTaxonomy()                       { return taxonomyfile;          }
34                 void setSavedTaxonomy(string p)         { taxonomyfile = p;                     }
35         
36         private:
37         
38                 static ReferenceDB* myInstance;
39                 ReferenceDB() { referencefile = ""; taxonomyfile = ""; save = false; }
40                 ReferenceDB(const ReferenceDB&){}// Disable copy constructor
41                 void operator=(const ReferenceDB&){} // Disable assignment operator
42                 ~ReferenceDB(){ myInstance = 0; }
43         
44                 string referencefile, taxonomyfile;     
45 };
46 /***********************************************/
47
48 #endif
49