00001 #ifndef GLGASTATUSSTANDARD_H_ 00002 #define GLGASTATUSSTANDARD_H_ 00003 #include <vector> 00004 #include "GLBaseGaStatus.h" 00005 00006 using namespace std; 00007 class GLBaseOrganism; 00012 struct GLGaStatusStandard : public GLBaseGaStatus 00013 { 00014 public: 00018 GLGaStatusStandard(); 00019 00024 GLGaStatusStandard(const GLGaStatusStandard* source); 00025 00029 virtual ~GLGaStatusStandard(); 00030 00034 virtual GLBaseGaStatus* copy() const 00035 { return new GLGaStatusStandard(this); } 00036 00041 virtual ostream& toStream(ostream& out) const; 00042 00043 public: 00047 vector<const GLBaseOrganism*> m_best_organisms_in_population; 00050 int m_generations_since_population_changed; 00051 }; 00052 00053 #endif /* GLGASTATUSSTANDARD_H_ */