Eclipse SUMO - Simulation of Urban MObility
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) :
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);
52  int getClosingHour();
53  int getOpeningHour();
54 
55 private:
57  int capacity;
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