LCOV - code coverage report
Current view: top level - src/activitygen/city - AGStreet.cpp (source / functions) Hit Total Coverage
Test: lcov.info Lines: 15 18 83.3 %
Date: 2024-05-05 15:31:14 Functions: 6 7 85.7 %

          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    AGStreet.cpp
      17             : /// @author  Piotr Woznica
      18             : /// @author  Walter Bamberger
      19             : /// @author  Daniel Krajzewicz
      20             : /// @author  Michael Behrisch
      21             : /// @date    July 2010
      22             : ///
      23             : // Represents a SUMO edge and contains people and work densities
      24             : /****************************************************************************/
      25             : #include <config.h>
      26             : 
      27             : #include "AGStreet.h"
      28             : #include "router/ROEdge.h"
      29             : #include <iostream>
      30             : 
      31             : 
      32             : // ===========================================================================
      33             : // method definitions
      34             : // ===========================================================================
      35        2660 : AGStreet::AGStreet(const std::string& id, RONode* from, RONode* to, int index, const int priority) :
      36        2660 :     ROEdge(id, from, to, index, priority), myPopulation(0.), myNumWorkplaces(0.) {
      37        2660 : }
      38             : 
      39             : 
      40             : void
      41           0 : AGStreet::print() const {
      42           0 :     std::cout << "- AGStreet: Name=" << getID() << " Length=" << getLength() << " pop=" << myPopulation << " work=" << myNumWorkplaces << std::endl;
      43           0 : }
      44             : 
      45             : 
      46             : double
      47         696 : AGStreet::getPopulation() const {
      48         696 :     return myPopulation;
      49             : }
      50             : 
      51             : 
      52             : void
      53         228 : AGStreet::setPopulation(const double population) {
      54         228 :     myPopulation = population;
      55         228 : }
      56             : 
      57             : 
      58             : double
      59        3866 : AGStreet::getWorkplaceNumber() const {
      60        3866 :     return myNumWorkplaces;
      61             : }
      62             : 
      63             : 
      64             : void
      65         228 : AGStreet::setWorkplaceNumber(const double workPositions) {
      66         228 :     myNumWorkplaces = workPositions;
      67         228 : }
      68             : 
      69             : 
      70             : bool
      71        1114 : AGStreet::allows(const SUMOVehicleClass vclass) const {
      72        1114 :     return (getPermissions() & vclass) == vclass;
      73             : }
      74             : 
      75             : 
      76             : /****************************************************************************/

Generated by: LCOV version 1.14