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 BIONUCLEICACID_H 00011 #define BIONUCLEICACID_H 00012 00013 using namespace std; 00014 #include <string> 00015 #include <map> 00016 #include <iostream> 00017 class BioNucleicAcid 00018 { 00019 string nucleicAcidName_; 00020 int serialNumber_; 00021 char singleLetterCode_; 00022 float molWeight_; 00023 char complementaryBase_; 00024 char mRnaBase_; 00025 00026 friend bool operator >(const BioNucleicAcid& , const BioNucleicAcid&); 00027 friend bool operator <(const BioNucleicAcid& , const BioNucleicAcid&); 00028 friend bool operator ==(const BioNucleicAcid& , const BioNucleicAcid&); 00029 00030 BioNucleicAcid(){ } 00031 public: 00032 00033 ~BioNucleicAcid(); 00034 BioNucleicAcid(const string& nan, const int& sn,const char& slc,const float& mw,const char& cb,const char& mrna): 00035 nucleicAcidName_(nan),serialNumber_(sn),singleLetterCode_(slc), 00036 molWeight_(mw),complementaryBase_(cb),mRnaBase_(mrna){} 00037 00038 char getSingleLetterCode() const { return singleLetterCode_; } 00039 int getSerialNumber() const { return serialNumber_; } 00040 float getMolecularWeight() const { return molWeight_; } 00041 string getNucleicAcidName() const { return nucleicAcidName_; } 00042 char getComplementaryBase() const { return complementaryBase_; } 00043 char getmRnaBase() const { return mRnaBase_; } 00044 }; 00045 00046 #endif