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