BioInt  1.02.00
BioInt: An integrative biological object-oriented application framework and interpreter
BioAminoAcidLibrary.h
Go to the documentation of this file.
00001 #ifndef BIOAMINOACIDLIBRARY_H
00002 #define BIOAMINOACIDLIBRARY_H
00003 
00004 #include <iostream>
00005 #include <cstdlib>
00006 #include <map>
00007 #include <string>
00008 #include <vector>
00009 #include "BioAminoAcid.h"
00010 
00011 using namespace std;
00012 
00013 class BioAminoAcidLibrary
00014 {
00015 static bool aminoAcidInitialized_;
00016 
00017 public:
00018 
00019 ~BioAminoAcidLibrary()
00020 { 
00021         map<const string, BioAminoAcid*>().swap(AminoAcid);
00022         AminoAcid.clear();
00023 }
00024 
00025 static map<const string , BioAminoAcid*> AminoAcid;
00026 
00027 static void Initialize();
00028 static void Clear();
00029 
00030 static bool findAminoAcid( const string& threeLetterCode);
00031 static string getAminoAcid( const int& i);
00032 static unsigned int getNumberOfAminoAcids();
00033 static string getAminoAcid( const char& slc);
00034 static vector<string> getStandardAminoAcids();
00035 };
00036 
00037 #endif 
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines