BioInt
1.02.00
BioInt: An integrative biological object-oriented application framework and interpreter
|
00001 #ifndef BIOMULTIPLESWISSPROT_H 00002 #define BIOMULTIPLESWISSPROT_H 00003 00004 #include <string> 00005 #include <vector> 00006 00007 using namespace std; 00008 #include "BioSwissProt.h" 00009 00010 class BioMultipleSwissProt 00011 { 00012 vector <BioSwissProt> multipleswissprot_; 00013 public : 00014 BioMultipleSwissProt(); 00015 BioMultipleSwissProt(const string&); 00016 00017 long getNumberOfEntries(); 00018 BioSwissProt getEntry(long); 00019 00020 00021 friend BioMultipleSwissProt operator+= (BioMultipleSwissProt& , BioSwissProt ); 00022 00023 friend BioMultipleSwissProt operator+( BioMultipleSwissProt , BioSwissProt& ); 00024 friend BioMultipleSwissProt operator+( BioSwissProt&, BioSwissProt&); 00025 00026 void pushEntry(BioSwissProt&); 00027 BioMultipleSwissProt getEntriesByOrganism(const string& ); 00028 BioMultipleSwissProt getEntriesByProtein(const string& ); 00029 vector<string> getUniqueOrganisms(); 00030 00031 void showInMultipleFasta(const string& ); 00032 void showInMultipleFasta(ostream& = cout); 00033 void showInFasta(int, ostream& = cout); 00034 00035 }; 00036 #endif