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
src
activitygen
city
AGPerson.h
Generated on Sun Dec 13 2020 08:44:58 for Eclipse SUMO - Simulation of Urban MObility by
1.8.20