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 00011 #ifndef BIOFTKSINGLEGENE_H 00012 #define BIOFTKSINGLEGENE_H 00013 00014 using namespace std; 00015 00016 #include <string> 00017 #include <fstream> 00018 #include <iostream> 00019 #include <vector> 00020 00021 #include "BioFTQAllele.h" 00022 #include "BioFTQNote.h" 00023 #include "BioFTQCitation.h" 00024 #include "BioFTQDbXref.h" 00025 #include "BioFTQEvidence.h" 00026 #include "BioFTQFunction.h" 00027 #include "BioFTQGene.h" 00028 #include "BioFTQLabel.h" 00029 #include "BioFTQLocusTag.h" 00030 #include "BioFTQUsedIn.h" 00031 #include "BioFTQPhenotype.h" 00032 #include "BioFTQMap.h" 00033 #include "BioFTQProduct.h" 00034 #include "BioFTQStandardName.h" 00035 #include "BioFTLBaseRange.h" 00036 00037 class BioFTKSingleGene:public BioFTQAllele, public BioFTQNote, 00038 public BioFTQCitation, public BioFTQDbXref, public BioFTQEvidence, 00039 public BioFTQFunction, public BioFTQGene, public BioFTQLabel, 00040 public BioFTQLocusTag, public BioFTQUsedIn, public BioFTQMap, 00041 public BioFTQStandardName, public BioFTQProduct, public BioFTQPhenotype, 00042 public BioFTLBaseRange 00043 { 00044 bool pseudo_; 00045 friend bool operator >(const BioFTKSingleGene& , const BioFTKSingleGene&); 00046 friend bool operator <(const BioFTKSingleGene& , const BioFTKSingleGene&); 00047 friend bool operator ==(const BioFTKSingleGene& , const BioFTKSingleGene&); 00048 public: 00049 BioFTKSingleGene(); 00050 BioFTKSingleGene(const string& de_); 00051 00052 bool findPseudo(); 00053 00054 void setFTKSingleGene(vector <string> ); 00055 void showGene(ostream & =cout,string x =" "); 00056 void showPseudo(ostream& os = cout,string x =" "); 00057 void showFeatureQualifiers(ostream & os = cout); 00058 }; 00059 00060 #endif 00061 00062