00001 #include <NLstl_utils.h> 00002 00003 #include "GLGaStatusStandard.h" 00004 #include "GLGaStopperNoNew.h" 00005 00006 00012 GLGaStopperNoNew::GLGaStopperNoNew(int max_no_new) 00013 { 00014 m_max_no_new = max_no_new; 00015 }//constructor 00016 00024 bool GLGaStopperNoNew::stop(const GLBaseGaStatus* ga_status) 00025 { 00026 const GLGaStatusStandard* status = 00027 nlutils::transform_pointer<const GLGaStatusStandard, 00028 const GLBaseGaStatus> 00029 (ga_status, "GLGaStopperNoNew::stop\n" 00030 "Passed status is not a pointer to GLGaStatusStandard\n"); 00031 return (status->m_generations_since_population_changed >= m_max_no_new); 00032 }//stop