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 BIOFTKSINGLEVARIATION_H 00011 #define BIOFTKSINGLEVARIATION_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 "BioFTQEvidence.h" 00023 #include "BioFTQFrequency.h" 00024 #include "BioFTQGene.h" 00025 #include "BioFTQLabel.h" 00026 #include "BioFTQLocusTag.h" 00027 #include "BioFTQMap.h" 00028 #include "BioFTQNote.h" 00029 #include "BioFTQPhenotype.h" 00030 #include "BioFTQProduct.h" 00031 #include "BioFTQReplace.h" 00032 #include "BioFTQStandardName.h" 00033 #include "BioFTQUsedIn.h" 00034 #include "BioFTLBaseRange.h" 00035 00036 class BioFTKSingleVariation : public BioFTQAllele, public BioFTQNote, 00037 public BioFTQCitation, public BioFTQDbXref, public BioFTQEvidence, 00038 public BioFTQFrequency, public BioFTQGene, public BioFTQLabel, 00039 public BioFTQLocusTag, public BioFTQUsedIn, public BioFTQMap, 00040 public BioFTQStandardName, public BioFTQProduct, public BioFTQPhenotype, 00041 public BioFTQReplace, public BioFTLBaseRange 00042 { 00043 friend bool operator >(const BioFTKSingleVariation& , const BioFTKSingleVariation&); 00044 friend bool operator <(const BioFTKSingleVariation& , const BioFTKSingleVariation&); 00045 friend bool operator ==(const BioFTKSingleVariation& , const BioFTKSingleVariation&); 00046 00047 public: 00048 BioFTKSingleVariation(); 00049 BioFTKSingleVariation(const string& de_); 00050 00051 void setFTKSingleVariation(vector<string> ); 00052 void showVariation(ostream & =cout,string x = " "); 00053 void showFeatureQualifiers(ostream & os = cout); 00054 }; 00055 00056 #endif