Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
AGSchool.h
Go to the documentation of this file.
1
/****************************************************************************/
2
// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3
// Copyright (C) 2001-2024 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 are made available under the
7
// terms of the Eclipse Public License 2.0 which is available at
8
// https://www.eclipse.org/legal/epl-2.0/
9
// This Source Code may also be made available under the following Secondary
10
// Licenses when the conditions for such availability set forth in the Eclipse
11
// Public License 2.0 are satisfied: GNU General Public License, version 2
12
// or later which is available at
13
// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
14
// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
15
/****************************************************************************/
22
// Correspond to given ages and referenced by children. Has a precise location.
23
/****************************************************************************/
24
#pragma once
25
#include <config.h>
26
27
#include <iostream>
28
#include "
AGPosition.h
"
29
30
31
// ===========================================================================
32
// class definitions
33
// ===========================================================================
34
class
AGSchool
{
35
public
:
36
AGSchool
(
int
capacity_,
AGPosition
pos,
int
beginAge
,
int
endAge
,
int
open,
int
close) :
37
beginAge
(
beginAge
),
38
endAge
(
endAge
),
39
capacity
(capacity_),
40
initCapacity
(capacity_),
41
location
(pos),
42
opening
(open),
43
closing
(close) {};
44
void
print
()
const
;
45
int
getPlaces
();
46
bool
addNewChild
();
47
bool
removeChild
();
48
int
getBeginAge
();
49
int
getEndAge
();
50
bool
acceptThisAge
(
int
age);
51
AGPosition
getPosition
();
52
int
getClosingHour
();
53
int
getOpeningHour
();
54
55
private
:
56
int
beginAge
,
endAge
;
57
int
capacity
;
58
int
initCapacity
;
59
AGPosition
location
;
60
int
opening
,
closing
;
61
};
AGPosition.h
AGPosition
A location in the 2D plane freely positioned on a street.
Definition
AGPosition.h:53
AGSchool
Definition
AGSchool.h:34
AGSchool::getBeginAge
int getBeginAge()
Definition
AGSchool.cpp:72
AGSchool::opening
int opening
Definition
AGSchool.h:60
AGSchool::initCapacity
int initCapacity
Definition
AGSchool.h:58
AGSchool::getClosingHour
int getClosingHour()
Definition
AGSchool.cpp:87
AGSchool::removeChild
bool removeChild()
Definition
AGSchool.cpp:55
AGSchool::print
void print() const
Definition
AGSchool.cpp:36
AGSchool::endAge
int endAge
Definition
AGSchool.h:56
AGSchool::getPosition
AGPosition getPosition()
Definition
AGSchool.cpp:82
AGSchool::getOpeningHour
int getOpeningHour()
Definition
AGSchool.cpp:92
AGSchool::getEndAge
int getEndAge()
Definition
AGSchool.cpp:77
AGSchool::beginAge
int beginAge
Definition
AGSchool.h:56
AGSchool::capacity
int capacity
Definition
AGSchool.h:57
AGSchool::closing
int closing
Definition
AGSchool.h:60
AGSchool::acceptThisAge
bool acceptThisAge(int age)
Definition
AGSchool.cpp:64
AGSchool::addNewChild
bool addNewChild()
Definition
AGSchool.cpp:46
AGSchool::getPlaces
int getPlaces()
Definition
AGSchool.cpp:41
AGSchool::location
AGPosition location
Definition
AGSchool.h:59
AGSchool::AGSchool
AGSchool(int capacity_, AGPosition pos, int beginAge, int endAge, int open, int close)
Definition
AGSchool.h:36
src
activitygen
city
AGSchool.h
Generated on Tue Nov 5 2024 00:10:23 for Eclipse SUMO - Simulation of Urban MObility by
1.9.8