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