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 BIOFTKSINGLESOURCE_H 00011 #define BIOFTKSINGLESOURCE_H 00012 00013 00014 using namespace std; 00015 #include <string> 00016 #include <fstream> 00017 #include <iostream> 00018 #include <vector> 00019 00020 #include "BioFTQCellLine.h" 00021 #include "BioFTQCellType.h" 00022 #include "BioFTQChromosome.h" 00023 #include "BioFTQClone.h" 00024 #include "BioFTQCloneLib.h" 00025 #include "BioFTQCountry.h" 00026 #include "BioFTQCultivar.h" 00027 #include "BioFTQDevStage.h" 00028 #include "BioFTQEvidence.h" 00029 #include "BioFTQFrequency.h" 00030 #include "BioFTQHaplotype.h" 00031 #include "BioFTQLabHost.h" 00032 #include "BioFTQIsolate.h" 00033 #include "BioFTQIsolationSource.h" 00034 #include "BioFTQMolType.h" 00035 #include "BioFTQOrganelle.h" 00036 #include "BioFTQOrganism.h" 00037 #include "BioFTQPlasmid.h" 00038 #include "BioFTQPopVariant.h" 00039 #include "BioFTQSegment.h" 00040 #include "BioFTQSequencedMol.h" 00041 #include "BioFTQSerotype.h" 00042 #include "BioFTQSerovar.h" 00043 #include "BioFTQSex.h" 00044 #include "BioFTQSpecimenVoucher.h" 00045 #include "BioFTQSpecificHost.h" 00046 #include "BioFTQStrain.h" 00047 #include "BioFTQSubClone.h" 00048 #include "BioFTQSubSpecies.h" 00049 #include "BioFTQSubStrain.h" 00050 #include "BioFTQTissueLib.h" 00051 #include "BioFTQTissueType.h" 00052 #include "BioFTQVariety.h" 00053 00054 #include "BioFTQCitation.h" 00055 #include "BioFTQDbXref.h" 00056 #include "BioFTQLabel.h" 00057 #include "BioFTQMap.h" 00058 #include "BioFTQNote.h" 00059 #include "BioFTQUsedIn.h" 00060 #include "BioFTLBaseRange.h" 00061 00062 class BioFTKSingleSource : public BioFTQCellLine, public BioFTQNote, 00063 public BioFTQCitation, public BioFTQDbXref, public BioFTQCellType, 00064 public BioFTQChromosome, public BioFTQClone, public BioFTQLabel, 00065 public BioFTQCloneLib, public BioFTQUsedIn, public BioFTQMap, 00066 public BioFTQCountry, public BioFTQCultivar, public BioFTQDevStage, 00067 public BioFTQFrequency, public BioFTQHaplotype, public BioFTQLabHost, 00068 public BioFTQIsolate, public BioFTQIsolationSource, public BioFTQMolType, 00069 public BioFTQOrganelle, public BioFTQOrganism, public BioFTQPlasmid, 00070 public BioFTQPopVariant, public BioFTQSegment, public BioFTQSequencedMol, 00071 public BioFTQSerotype, public BioFTQSerovar, public BioFTQSex, 00072 public BioFTQSpecimenVoucher, public BioFTQSpecificHost, public BioFTQStrain, 00073 public BioFTQSubClone, public BioFTQSubSpecies, public BioFTQSubStrain, 00074 public BioFTQTissueLib, public BioFTQTissueType, public BioFTQVariety, 00075 public BioFTLBaseRange , public BioFTQEvidence 00076 { 00077 00078 bool environmentalSample_; 00079 bool focus_; 00080 bool germline_; 00081 bool macronuclear_; 00082 bool proviral_; 00083 bool rearranged_; 00084 bool transgenic_; 00085 bool virion_; 00086 friend bool operator >(const BioFTKSingleSource& , const BioFTKSingleSource&); 00087 friend bool operator <(const BioFTKSingleSource& , const BioFTKSingleSource&); 00088 friend bool operator ==(const BioFTKSingleSource& , const BioFTKSingleSource&); 00089 00090 public: 00091 BioFTKSingleSource(); 00092 BioFTKSingleSource(const string& de_); 00093 00094 void setFTKSingleSource( vector<string> ); 00095 void showSource(ostream & =cout,string x = " "); 00096 void showFeatureQualifiers(ostream & os = cout); 00097 }; 00098 00099 00100 #endif 00101 00102