00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef GENOME_H
00019 #define GENOME_H
00020
00021 using namespace std;
00022 #include <string>
00023 #include <vector>
00024 #include <pair.h>
00025
00026 #include <amygdala/genomehandler.h>
00027
00035 class Genome {
00036 public:
00037 Genome();
00038 ~Genome();
00039
00046 void get(string uri);
00047
00049 void submit(int score);
00050
00054 void setHandler(GenomeHandler *gh);
00055
00057 void parse();
00058
00063 void Format(string format);
00064
00065 protected:
00066
00069 void getHttp(string URL);
00070
00072 void getFile(string path);
00073
00074 protected:
00075
00076 GenomeHandler* gHandler;
00077 unsigned int geneId;
00078 string genome;
00080 vector <pair <int, int> > chromosomes;
00081 string URL;
00082 };
00083
00084 #endif