24 template<ClusterType clusterType>
35 virtual string getName()
const override {
return m_sim->getName(); };
37 virtual future<SimulatorStatus> timeStep()
override;
39 virtual void welcomeHomeTravellers(
const pair<vector<uint>, vector<Health>>& travellers)
override;
47 virtual void hostForeignTravellers(
const vector<stride::Simulator::TravellerType>& travellers,
uint days,
48 const string& destination_district,
const string& destination_facility)
override;
58 sendNewTravellers(
uint amount,
uint days,
const string& destination_sim_id,
const string& destination_district,
59 const string& destination_facility)
override;
61 virtual void returnForeignTravellers()
override;
71 sendNewTravellers(
const vector<Simulator::TravellerType>& travellers,
uint days,
const string& destination_sim_id,
72 const string& destination_district,
const string& destination_facility)
override;
77 returnForeignTravellers(
const pair<vector<uint>, vector<Health>>& travellers,
const string& home_sim_id)
override;
83 template<ClusterType clusterType>
Interface/Implementation of Subject.
Time Dependent Person DataType.
virtual string getName() const override
Header for the Simulator class.
Definition of ClusterType.
const Simulator & getSimulator() const
Main class that contains and direct the virtual world.