Line data Source code
1 : /****************************************************************************/
2 : // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3 : // Copyright (C) 2010-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 : /****************************************************************************/
16 : /// @file AGCar.cpp
17 : /// @author Piotr Woznica
18 : /// @author Daniel Krajzewicz
19 : /// @author Walter Bamberger
20 : /// @author Michael Behrisch
21 : /// @date July 2010
22 : ///
23 : // Cars owned by people of the city: included in households.
24 : /****************************************************************************/
25 : #include <config.h>
26 :
27 : #include <iostream>
28 : #include <sstream>
29 : #include <string>
30 : #include "AGCar.h"
31 : #include "AGAdult.h"
32 :
33 :
34 : // ===========================================================================
35 : // method definitions
36 : // ===========================================================================
37 : std::string
38 1845 : AGCar::createName(int idHH, int idCar) {
39 1845 : std::ostringstream os;
40 3690 : os << "h" << idHH << "c" << idCar;
41 1845 : return os.str();
42 1845 : }
43 :
44 : bool
45 0 : AGCar::associateTo(AGAdult* pers) {
46 0 : if (currentUser == nullptr) {
47 0 : currentUser = pers;
48 0 : return true;
49 : }
50 : return false;
51 : }
52 :
53 : bool
54 0 : AGCar::isAssociated() const {
55 0 : return (currentUser != nullptr);
56 : }
57 :
58 : std::string
59 1229 : AGCar::getName() const {
60 1229 : return idName;
61 : }
62 :
63 :
64 : /****************************************************************************/
|