00001 #include "GLBaseBreeder.h" 00002 #include "GLBaseCrossover.h" 00003 #include "GLRuntimeError.h" 00008 GLBaseBreeder::GLBaseBreeder(GLBaseCrossover* crossover) 00009 { 00010 if (crossover == NULL) 00011 { 00012 char errormsg[] = "\nGLBaseBreeder::GLBaseBreeder\n" 00013 "Null argument is passed as a parameter 'crossover'\n"; 00014 throw GLRuntimeError(errormsg); 00015 } 00016 m_crossover = crossover; 00017 }//constructor 00018 00019 GLBaseBreeder::~GLBaseBreeder() 00020 { 00021 if (m_crossover != NULL) delete m_crossover; 00022 }//destructor 00023 00024 00029 void GLBaseBreeder::reset() 00030 { 00031 getCrossover()->reset(); 00032 }//reset