MTK++ Latest version: 0.2.0

gaParser.h
Go to the documentation of this file.
00001 
00033 #ifndef GAPARSER_H
00034 #define GAPARSER_H
00035 
00036 #include <iostream>
00037 #include <string>
00038 #include <vector>
00039 #include "baseParser.h"
00040 
00041 #ifdef USE_XERCES
00042 #include "domErrorHandler.h"
00043 #endif // USE_XERCES
00044 
00045 namespace MTKpp
00046 {
00047 
00048 class gaWorld;
00049 class gaRegion;
00050 class gaPopulation;
00051 class gaIndividual;
00052 class gaChromosome;
00053 class gaGene;
00054 
00055 // ============================================================
00056 // Class : gaParser()
00057 // ------------------------------------------------------------
00065 // ============================================================
00066 class gaParser : public baseParser
00067 {
00068 public:
00069 
00073     gaParser(gaWorld*);
00074 
00076     virtual ~gaParser();
00077 
00084     int Read(std::string w, std::string i);
00085 
00091     int ReadWorld(std::string i);
00092 
00098     int ReadInput(std::string i);
00099 
00100 #ifdef USE_XERCES
00101 protected:
00102 
00107     void gaWorldFiller(DOMNode* d);
00108 
00113     void gaRegionFiller(DOMNode* d);
00114 
00119     void gaPopulationFiller(DOMNode* d);
00120 
00125     void gaIndividualFiller(DOMNode* d);
00126 
00131     void gaChromosomeFiller(DOMNode* d);
00132 
00137     void gaGeneFiller(DOMNode* d);
00138 
00139     // gaInput functions
00140 
00145     void gaWorldInputFiller(DOMNode* d);
00146 
00151     void gaRegionInputFiller(DOMNode* d);
00152 
00157     void gaPopulationInputFiller(DOMNode* d);
00158 #endif // USE_XERCES
00159 
00160 protected:
00161 
00163     gaWorld*       myWorld;
00164 
00166     gaRegion*      myRegion;
00167 
00169     gaPopulation*  myPopulation;
00170 
00172     gaIndividual*  myIndividual;
00173 
00175     gaChromosome*  myChromosome;
00176 
00178     gaGene*        myGene;
00179 
00181     bool bWorldFileRead;
00182 };
00183 
00184 } // MTKpp namespace
00185 
00186 #endif // GAPARSER_H

Generated on Fri Dec 23 2011 09:28:50 for MTK++ by Doxygen 1.7.5.1