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// ===========================================================================
34class AGSchool {
35public:
36 AGSchool(int capacity_, AGPosition pos, int beginAge, int endAge, int open, int close) :
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);
52 int getClosingHour();
53 int getOpeningHour();
54
55private:
61};
A location in the 2D plane freely positioned on a street.
Definition AGPosition.h:53
int getBeginAge()
Definition AGSchool.cpp:72
int opening
Definition AGSchool.h:60
int initCapacity
Definition AGSchool.h:58
int getClosingHour()
Definition AGSchool.cpp:87
bool removeChild()
Definition AGSchool.cpp:55
void print() const
Definition AGSchool.cpp:36
int endAge
Definition AGSchool.h:56
AGPosition getPosition()
Definition AGSchool.cpp:82
int getOpeningHour()
Definition AGSchool.cpp:92
int getEndAge()
Definition AGSchool.cpp:77
int beginAge
Definition AGSchool.h:56
int capacity
Definition AGSchool.h:57
int closing
Definition AGSchool.h:60
bool acceptThisAge(int age)
Definition AGSchool.cpp:64
bool addNewChild()
Definition AGSchool.cpp:46
int getPlaces()
Definition AGSchool.cpp:41
AGPosition location
Definition AGSchool.h:59
AGSchool(int capacity_, AGPosition pos, int beginAge, int endAge, int open, int close)
Definition AGSchool.h:36