BioInt
1.02.00
BioInt: An integrative biological object-oriented application framework and interpreter
|
00001 /**************************************************************************** 00002 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00003 The BioBhasha : A Programming Language for Biologist 00004 Version 1.0 (19th December 2001) 00005 Dr. Prasad, B.V.L.S. 00006 Contact: prasadbvls@helixgenomics.com 00007 Version 1.1 (23th January 2003) 00008 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00009 *****************************************************************************/ 00010 #ifndef BIOFTKSINGLE__H 00011 #define BIOFTKSINGLE__H 00012 00013 using namespace std; 00014 #include <string> 00015 #include <fstream> 00016 #include <iostream> 00017 #include <vector> 00018 00019 #include "BioFTQPhenotype.h" 00020 #include "BioFTQProduct.h" 00021 00022 #include "BioFTQCitation.h" 00023 #include "BioFTQDbXref.h" 00024 #include "BioFTQEvidence.h" 00025 #include "BioFTQFunction.h" 00026 #include "BioFTQGene.h" 00027 #include "BioFTQLabel.h" 00028 #include "BioFTQLocusTag.h" 00029 #include "BioFTQMap.h" 00030 #include "BioFTQNote.h" 00031 #include "BioFTQNumber.h" 00032 #include "BioFTQStandardName.h" 00033 #include "BioFTQUsedIn.h" 00034 #include "BioFTLBaseRange.h" 00035 00036 class BioFTKSingle_ : public BioFTQPhenotype, public BioFTQNote, 00037 public BioFTQCitation, public BioFTQDbXref, public BioFTQEvidence, 00038 public BioFTQFunction, public BioFTQGene, public BioFTQLabel, 00039 public BioFTQLocusTag, public BioFTQUsedIn, public BioFTQMap, 00040 public BioFTQStandardName, public BioFTQNumber, public BioFTQProduct, 00041 public BioFTLBaseRange 00042 { 00043 bool pseudo_; 00044 00045 public: 00046 BioFTKSingle_(); 00047 BioFTKSingle_(const string& de_); 00048 00049 void setFTKSingle_(vector<string> ); 00050 void show_(ostream & = cout,string x = " "); 00051 void showFeatureQualifiers(ostream & os = cout); 00052 00053 00054 00055 private: 00056 00057 friend bool operator >(const BioFTKSingle_& , const BioFTKSingle_&); 00058 friend bool operator <(const BioFTKSingle_& , const BioFTKSingle_&); 00059 friend bool operator ==(const BioFTKSingle_& , const BioFTKSingle_&); 00060 00061 00062 }; 00063 00064 00065 #endif