LCOV - code coverage report
Current view: top level - src/marouter - ROMAEdge.cpp (source / functions) Coverage Total Hit
Test: lcov.info Lines: 100.0 % 10 10
Test Date: 2024-12-21 15:45:41 Functions: 100.0 % 4 4

            Line data    Source code
       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              : // This program and the accompanying materials are made available under the
       5              : // terms of the Eclipse Public License 2.0 which is available at
       6              : // https://www.eclipse.org/legal/epl-2.0/
       7              : // This Source Code may also be made available under the following Secondary
       8              : // Licenses when the conditions for such availability set forth in the Eclipse
       9              : // Public License 2.0 are satisfied: GNU General Public License, version 2
      10              : // or later which is available at
      11              : // https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
      12              : // SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
      13              : /****************************************************************************/
      14              : /// @file    ROMAEdge.cpp
      15              : /// @author  Daniel Krajzewicz
      16              : /// @author  Jakob Erdmann
      17              : /// @author  Christian Roessel
      18              : /// @author  Laura Bieker
      19              : /// @author  Michael Behrisch
      20              : /// @date    Sept 2002
      21              : ///
      22              : // A basic edge for routing applications
      23              : /****************************************************************************/
      24              : #include <config.h>
      25              : 
      26              : #include "ROMAEdge.h"
      27              : 
      28              : 
      29              : // ===========================================================================
      30              : // method definitions
      31              : // ===========================================================================
      32         2329 : ROMAEdge::ROMAEdge(const std::string& id, RONode* from, RONode* to, int index, const int priority)
      33         2329 :     : ROEdge(id, from, to, index, priority) {
      34         2329 : }
      35              : 
      36              : 
      37         4658 : ROMAEdge::~ROMAEdge() {
      38         4658 : }
      39              : 
      40              : 
      41              : void
      42         3237 : ROMAEdge::addSuccessor(ROEdge* s, ROEdge* via, std::string dir) {
      43         3237 :     ROEdge::addSuccessor(s, via, dir);
      44         3237 :     if (dir == "l" || dir == "L") {
      45          371 :         myLeftTurns.insert(static_cast<ROMAEdge*>(s));
      46              :     }
      47         3237 : }
      48              : 
      49              : 
      50              : /****************************************************************************/
        

Generated by: LCOV version 2.0-1