11 #include "experiment.h"
35 virtual void SetArena(
CArena* pc_arena);
36 virtual CArena* GetArena();
38 virtual void SetExperiment(
CExperiment* pc_experiment);
43 virtual void AddAgent(
CAgent* pc_new_agent);
44 virtual void RemoveAgent(
CAgent* pc_agent);
45 virtual TAgentVector* GetAllAgents();
47 virtual void AddAgentToDeleteList(
CAgent* pc_agent);
48 virtual void EndSimulation();
49 virtual void SimulationStep(
unsigned int un_step_number);
51 virtual unsigned int GetSimulationStepNumber()
const;
52 virtual inline unsigned int GetNumberOfCycles() {
return m_unNumberOfCycles;}
56 TAgentList m_tDeleteList;
60 unsigned int m_unNumberOfCycles;
61 bool m_bEndSimulation;
65 TAgentVector m_tAllAgents;
67 unsigned int m_unCurrentSimulationStep;