BioInt  1.02.00
BioInt: An integrative biological object-oriented application framework and interpreter
BioMultipleSwissProt.h
Go to the documentation of this file.
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
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines