BioInt  1.02.00
BioInt: An integrative biological object-oriented application framework and interpreter
BioSwissProtFt.h
Go to the documentation of this file.
00001 #ifndef BIOSISSPROTFT_H
00002 #define BIOSISSPROTFT_H
00003 
00004 using namespace std;
00005 
00006 #include <iostream>
00007 #include <string>
00008 #include <iomanip>
00009 #include <sstream>
00010 #include <fstream>
00011 #include <vector>
00012 
00013 #include "BioSwptFTKSingleConflict.h"
00014 #include "BioSwptFTKSingleVariant.h"
00015 #include "BioSwptFTKSingleVarSplic.h"
00016 #include "BioSwptFTKSingleMutagen.h"
00017 #include "BioSwptFTKSingleModRes.h"
00018 
00019 #include "BioSwptFTKSingleCarbohyd.h"
00020 #include "BioSwptFTKSingleLipid.h"
00021 #include "BioSwptFTKSingleDiSulfid.h"
00022 #include "BioSwptFTKSingleCrossLnk.h"
00023 #include "BioSwptFTKSingleSeCys.h"
00024 
00025 #include "BioSwptFTKSingleMetal.h"
00026 #include "BioSwptFTKSingleBinding.h"
00027 #include "BioSwptFTKSingleSignal.h"
00028 #include "BioSwptFTKSinglePropep.h"
00029 #include "BioSwptFTKSingleTransit.h"
00030 
00031 #include "BioSwptFTKSingleChain.h"
00032 #include "BioSwptFTKSinglePeptide.h"
00033 #include "BioSwptFTKSingleDomain.h"
00034 #include "BioSwptFTKSingleDnaBind.h"
00035 #include "BioSwptFTKSingleCaBind.h"
00036 
00037 #include "BioSwptFTKSingleNpBind.h"
00038 #include "BioSwptFTKSingleTransMem.h"
00039 #include "BioSwptFTKSingleZnFing.h"
00040 #include "BioSwptFTKSingleRepeat.h"
00041 #include "BioSwptFTKSingleActSite.h"
00042 
00043 #include "BioSwptFTKSingleSite.h"
00044 #include "BioSwptFTKSingleInitMet.h"
00045 #include "BioSwptFTKSingleNonTer.h"
00046 #include "BioSwptFTKSingleNonCons.h"
00047 #include "BioSwptFTKSingleUnsure.h"
00048 
00049 #include "BioSwptFTKSingleTurn.h"
00050 #include "BioSwptFTKSingleStrand.h"
00051 #include "BioSwptFTKSingleHelix.h"
00052 
00053 class BioSwissProtFt
00054 {
00055       vector<BioSwptFTKSingleConflict> conflict_;
00056       vector<BioSwptFTKSingleVariant> variant_;
00057       vector<BioSwptFTKSingleVarSplic> varsplic_;
00058       vector<BioSwptFTKSingleMutagen> mutagen_;
00059       vector<BioSwptFTKSingleModRes>modres_;
00060       
00061       vector<BioSwptFTKSingleCarbohyd> carbohyd_;
00062       vector<BioSwptFTKSingleLipid> lipid_;
00063       vector<BioSwptFTKSingleDiSulfid> disulfid_;
00064       vector<BioSwptFTKSingleCrossLnk> crosslnk_;
00065       vector<BioSwptFTKSingleSeCys> secys_;
00066 
00067       vector<BioSwptFTKSingleMetal> metal_;
00068       vector<BioSwptFTKSingleBinding> binding_;
00069       vector<BioSwptFTKSingleSignal> signal_;
00070       vector<BioSwptFTKSinglePropep> propep_;
00071       vector<BioSwptFTKSingleTransit> transit_;
00072 
00073       vector<BioSwptFTKSingleChain> chain_;
00074       vector<BioSwptFTKSinglePeptide> peptide_;
00075       vector<BioSwptFTKSingleDomain> domain_;
00076       vector<BioSwptFTKSingleDnaBind> dnabind_;
00077       vector<BioSwptFTKSingleCaBind> cabind_;
00078 
00079       vector<BioSwptFTKSingleNpBind> npbind_;
00080       vector<BioSwptFTKSingleTransMem> transmem_;
00081       vector<BioSwptFTKSingleZnFing> znfing_;
00082       vector<BioSwptFTKSingleRepeat> repeat_;
00083       vector<BioSwptFTKSingleActSite> actsite_;
00084 
00085       vector<BioSwptFTKSingleSite> site_;
00086       vector<BioSwptFTKSingleInitMet> initmet_;
00087       vector<BioSwptFTKSingleNonTer> nonter_;
00088       vector<BioSwptFTKSingleNonCons> noncons_;
00089       vector<BioSwptFTKSingleUnsure> unsure_;
00090 
00091       vector<BioSwptFTKSingleTurn> turn_;
00092       vector<BioSwptFTKSingleStrand> strand_;
00093       vector<BioSwptFTKSingleHelix> helix_;
00094 
00095       void alignFt(string,int,int,string,ostream & = cout);
00096   public :
00097         BioSwissProtFt();
00098         BioSwissProtFt(const string &);
00099         void setFt(vector <string>);
00100         
00101         int getNumberOfConflicts();
00102         BioSwptFTKSingleConflict getConflict(int);
00103 
00104         int getNumberOfVariants();
00105         BioSwptFTKSingleVariant getVariant(int);
00106 
00107         int getNumberOfVarSplics();
00108         BioSwptFTKSingleVarSplic getVarSplic(int);
00109 
00110         int getNumberOfMutagens();
00111         BioSwptFTKSingleMutagen getMutagen(int);
00112         
00113         int getNumberOfModRess();
00114         BioSwptFTKSingleModRes getModRes(int);
00115 
00116         int getNumberOfCarbohyds();
00117         BioSwptFTKSingleCarbohyd getCarbohyd(int);
00118 
00119         int getNumberOfLipids();
00120         BioSwptFTKSingleLipid getLipid(int);
00121 
00122         int getNumberOfDiSulfids();
00123         BioSwptFTKSingleDiSulfid getDiSulfid(int);
00124 
00125         int getNumberOfCrossLnks();
00126         BioSwptFTKSingleCrossLnk getCrossLnk(int);
00127 
00128         int getNumberOfSeCyss();
00129         BioSwptFTKSingleSeCys getSeCys(int);
00130 
00131         int getNumberOfMetals();
00132         BioSwptFTKSingleMetal getMetal(int);
00133 
00134         int getNumberOfBindings();
00135         BioSwptFTKSingleBinding getBinding(int);
00136         
00137         int getNumberOfSignals();
00138         BioSwptFTKSingleSignal getSignal(int);
00139         
00140         int getNumberOfPropeps();
00141         BioSwptFTKSinglePropep getPropep(int);
00142         
00143         int getNumberOfTransits();
00144         BioSwptFTKSingleTransit getTransit(int);
00145 
00146         int getNumberOfChains();
00147         BioSwptFTKSingleChain getChain(int);
00148 
00149         int getNumberOfPeptides();
00150         BioSwptFTKSinglePeptide getPeptide(int);
00151         
00152         int getNumberOfDomains();
00153         BioSwptFTKSingleDomain getDomain(int);
00154 
00155         int getNumberOfDnaBinds();
00156         BioSwptFTKSingleDnaBind getDnaBind(int);
00157         
00158         int getNumberOfCaBinds();
00159         BioSwptFTKSingleCaBind getCaBind(int);
00160 
00161         int getNumberOfNpBinds();
00162         BioSwptFTKSingleNpBind getNpBind(int);
00163 
00164         int getNumberOfTransMems();
00165         BioSwptFTKSingleTransMem getTransMem(int);
00166 
00167         int getNumberOfRepeats();
00168         BioSwptFTKSingleRepeat getRepeat(int);
00169 
00170         int getNumberOfZnFings();
00171         BioSwptFTKSingleZnFing getZnFing(int);
00172 
00173         int getNumberOfActSites();
00174         BioSwptFTKSingleActSite getActSite(int);
00175 
00176         int getNumberOfSites();
00177         BioSwptFTKSingleSite getSite(int);
00178 
00179         int getNumberOfInitMets();
00180         BioSwptFTKSingleInitMet getInitMet(int);
00181 
00182         int getNumberOfNonTers();
00183         BioSwptFTKSingleNonTer getNonTer(int);
00184 
00185         int getNumberOfNonCons();
00186         BioSwptFTKSingleNonCons getNonCons(int);
00187 
00188         int getNumberOfUnsures();
00189         BioSwptFTKSingleUnsure getUnsure(int);
00190 
00191         int getNumberOfTurns();
00192         BioSwptFTKSingleTurn getTurn(int);
00193 
00194         int getNumberOfStrands();
00195         BioSwptFTKSingleStrand getStrand(int);
00196 
00197         int getNumberOfHelixs();
00198         BioSwptFTKSingleHelix getHelix(int);
00199 
00200         void showFt(ostream & = cout);
00201 
00202         void showFeatureKeys(ostream & os=cout);
00203 
00204 };                       
00205                         
00206                         
00207 #endif                
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines