Eclipse SUMO - Simulation of Urban MObility
NIVissimSingleTypeParser_Simdauer.cpp
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 // 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 /****************************************************************************/
20 //
21 /****************************************************************************/
22 #include <config.h>
23 
24 #include <iostream>
29 
30 
31 // ===========================================================================
32 // method definitions
33 // ===========================================================================
35  : NIImporter_Vissim::VissimSingleTypeParser(parent) {}
36 
37 
39 
40 
41 bool
43  std::string duration;
44  from >> duration;
45  // !!!
46  try {
47  StringUtils::toDouble(duration);
48  } catch (...) {
49  WRITE_ERROR(TL("Simulation duration could not be parsed"));
50  return false;
51  }
52  return true;
53 }
54 
55 
56 /****************************************************************************/
#define WRITE_ERROR(msg)
Definition: MsgHandler.h:304
#define TL(string)
Definition: MsgHandler.h:315
Importer for networks stored in Vissim format.
NIVissimSingleTypeParser_Simdauer(NIImporter_Vissim &parent)
Constructor.
bool parse(std::istream &from)
Parses the data type from the given stream.
static double toDouble(const std::string &sData)
converts a string into the double value described by it by calling the char-type converter