Index: libevocosm-4.0.2/libevocosm/listener.h
===================================================================
--- libevocosm-4.0.2.orig/libevocosm/listener.h 2012-02-03 22:24:51.263280868 +0100
+++ libevocosm-4.0.2/libevocosm/listener.h      2012-02-03 22:27:17.191284912 +0100
@@ -57,6 +57,7 @@
 #include <string>
 #include <iostream>
 #include <iomanip>
+#include <vector>
 
 // Windows
 #if defined(_MSC_VER)
@@ -85,7 +86,7 @@
                 \param a_population Population before this generation's evolution
                 \param a_iteration One-based number of the generation begun
             */
-            virtual void ping_generation_begin(const vector<OrganismType> & a_population, size_t a_iteration) = 0;
+            virtual void ping_generation_begin(const std::vector<OrganismType> & a_population, size_t a_iteration) = 0;
 
             //! Ping that a generation ends
             /*!
@@ -93,7 +94,7 @@
                 \param a_population Population for which processing has ended
                 \param a_iteration One-based number of the generation ended
             */
-            virtual void ping_generation_end(const vector<OrganismType> & a_population, size_t a_iteration) = 0;
+            virtual void ping_generation_end(const std::vector<OrganismType> & a_population, size_t a_iteration) = 0;
 
             //! Ping that a test run begins
             /*!
@@ -135,7 +136,7 @@
                 Invoked when an evocosm finishes all processing. This way God can
                 rest on the seventh day.
             */
-            virtual void run_complete(const vector<OrganismType> & a_population) = 0;
+            virtual void run_complete(const std::vector<OrganismType> & a_population) = 0;
     };
 
     //! An listener implementation that ignores all events
@@ -152,7 +153,7 @@
                 \param a_population Population before this generation's evolution
                 \param a_iteration One-based number of the generation begun
             */
-            virtual void ping_generation_begin(const vector<OrganismType> & a_population, size_t a_iteration)
+            virtual void ping_generation_begin(const std::vector<OrganismType> & a_population, size_t a_iteration)
             {
                 // do nothing
             }
@@ -163,7 +164,7 @@
                 \param a_population population for which processing has ended
                 \param a_iteration One-based number of the generation ended
             */
-            virtual void ping_generation_end(const vector<OrganismType> & a_population, size_t a_iteration)
+            virtual void ping_generation_end(const std::vector<OrganismType> & a_population, size_t a_iteration)
             {
                 // do nothing
             }
@@ -220,7 +221,7 @@
                 Invoked when an evocosm finishes all processing. This way God can
                 rest on the seventh day.
             */
-            virtual void run_complete(const vector<OrganismType> & a_population)
+            virtual void run_complete(const std::vector<OrganismType> & a_population)
             {
                 // do nothing
             }
