My Project
Public Member Functions | List of all members
RandomPassengerGenerator Class Reference

The main class for the generation of passengers. More...

#include <random_passenger_generator.h>

Inheritance diagram for RandomPassengerGenerator:
Inheritance graph
Collaboration diagram for RandomPassengerGenerator:
Collaboration graph

Public Member Functions

 RandomPassengerGenerator (std::list< double >, std::list< Stop * >)
 
int GeneratePassengers () override
 Generation of a passenger with a randomized name and random destination within bounds. More...
 
- Public Member Functions inherited from PassengerGenerator
 PassengerGenerator (std::list< double >, std::list< Stop * >)
 

Additional Inherited Members

- Protected Attributes inherited from PassengerGenerator
std::list< double > generation_probabilities_
 
std::list< Stop * > stops_
 

Detailed Description

The main class for the generation of passengers.

This function has parameters of a list of probability that a passenger appears at certain stop and a list of pointer to the stops correspondingly. Calls to GeneratePassengers function generate passengers in stops.

Member Function Documentation

◆ GeneratePassengers()

int RandomPassengerGenerator::GeneratePassengers ( )
overridevirtual

Generation of a passenger with a randomized name and random destination within bounds.

With the random name from Passenger Factory, generate passengers in stops based on probability.

Returns
the number od passengers that are generated.

Implements PassengerGenerator.


The documentation for this class was generated from the following files: