Eclipse SUMO - Simulation of Urban MObility
AGPerson.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4 // activitygen module
5 // Copyright 2010 TUM (Technische Universitaet Muenchen, http://www.tum.de/)
6 // This program and the accompanying materials
7 // are made available under the terms of the Eclipse Public License v2.0
8 // which accompanies this distribution, and is available at
9 // http://www.eclipse.org/legal/epl-v20.html
10 // SPDX-License-Identifier: EPL-2.0
11 /****************************************************************************/
18 // Parent object of every person, contains age and any natural characteristic
19 /****************************************************************************/
20 #ifndef AGPERSON_H
21 #define AGPERSON_H
22 
23 
24 // ===========================================================================
25 // included modules
26 // ===========================================================================
27 #include <config.h>
28 
29 
30 // ===========================================================================
31 // class definitions
32 // ===========================================================================
41 class AGPerson {
42 public:
47  virtual int getAge() const;
48 
57  virtual bool decide(double probability) const;
58 
61  virtual void print() const;
62 
63 protected:
64  int age;
65 
70  AGPerson(int age);
71 
74  virtual ~AGPerson();
75 };
76 
77 #endif /* AGPerson */
78 
79 /****************************************************************************/
AGPerson::~AGPerson
virtual ~AGPerson()
Cleans up everything.
Definition: AGPerson.cpp:39
AGPerson::print
virtual void print() const
Puts out a summary of the class properties.
Definition: AGPerson.cpp:43
AGPerson::decide
virtual bool decide(double probability) const
Lets the person make a decision.
Definition: AGPerson.cpp:55
AGPerson
Base class of every person in the city (adults and children)
Definition: AGPerson.h:41
AGPerson::AGPerson
AGPerson(int age)
Initialises the class attributes.
Definition: AGPerson.cpp:36
AGPerson::age
int age
Definition: AGPerson.h:64
config.h
AGPerson::getAge
virtual int getAge() const
Provides the age of the person.
Definition: AGPerson.cpp:49