/****************************************************************************/1// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo2// Copyright (C) 2016-2025 German Aerospace Center (DLR) and others.3// PHEMlight module4// Copyright (C) 2016-2023 Technische Universitaet Graz, https://www.tugraz.at/5// This program and the accompanying materials are made available under the6// terms of the Eclipse Public License 2.0 which is available at7// https://www.eclipse.org/legal/epl-2.0/8// This Source Code may also be made available under the following Secondary9// Licenses when the conditions for such availability set forth in the Eclipse10// Public License 2.0 are satisfied: GNU General Public License, version 211// or later which is available at12// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html13// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later14/****************************************************************************/15/// @file Helpers.h16/// @author Martin Dippold17/// @author Michael Behrisch18/// @date July 201619///20//21/****************************************************************************/22#pragma once2324#include <string>252627namespace PHEMlightdllV5 {28class Helpers {29private:30std::string _vClass;31public:32const std::string& getvClass() const;33void setvClass(const std::string& value);34private:35std::string _eClass;36public:37const std::string& geteClass() const;38void seteClass(const std::string& value);39private:40std::string _pClass;41public:42const std::string& getpClass() const;43void setpClass(const std::string& value);44private:45std::string _sClass;46public:47const std::string& getsClass() const;48void setsClass(const std::string& value);49private:50std::string _Class;51public:52const std::string& getgClass() const;53void setgClass(const std::string& value);54private:55std::string _uClass;56public:57const std::string& getuClass() const;58void setuClass(const std::string& value);59private:60std::string _ErrMsg;61public:62const std::string& getErrMsg() const;63void setErrMsg(const std::string& value);64private:65std::string _commentPrefix;66public:67const std::string& getCommentPrefix() const;68void setCommentPrefix(const std::string& value);69private:70std::string _PHEMDataV;71public:72const std::string& getPHEMDataV() const;73void setPHEMDataV(const std::string& value);7475//Get vehicle class76private:77bool getvclass(const std::string& VEH);7879//Get propulsion Class80bool getpclass(const std::string& VEH);8182//Get size class83bool getsclass(const std::string& VEH);8485//Get euro class86bool geteclass(const std::string& VEH);8788//Get use Class89bool getuclass(const std::string& VEH);9091//Set complete class string92public:93bool setclass(const std::string& VEH);94};95}969798