/****************************************************************************/1// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo2// Copyright (C) 2001-2025 German Aerospace Center (DLR) and others.3// This program and the accompanying materials are made available under the4// terms of the Eclipse Public License 2.0 which is available at5// https://www.eclipse.org/legal/epl-2.0/6// This Source Code may also be made available under the following Secondary7// Licenses when the conditions for such availability set forth in the Eclipse8// Public License 2.0 are satisfied: GNU General Public License, version 29// or later which is available at10// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html11// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later12/****************************************************************************/13/// @file ROMAFrame.h14/// @author Daniel Krajzewicz15/// @author Laura Bieker16/// @author Michael Behrisch17/// @date Sept 200218///19// Sets and checks options for ma-routing20/****************************************************************************/21#pragma once22#include <config.h>232425// ===========================================================================26// class definitions27// ===========================================================================28/**29* @class ROMAFrame30* @brief Sets and checks options for dua-routing31*/32class ROMAFrame {33public:34/** @brief Inserts options used by duarouter into the OptionsCont-singleton35*36* As duarouter shares several options with other routing appplications, the37* insertion of these is done via a call to ROFrame::fillOptions.38*39* duarouter-specific options are added afterwards via calls to40* "addImportOptions" and "addDUAOptions".41*/42static void fillOptions();434445/** @brief Checks set options from the OptionsCont-singleton for being valid for usage within duarouter46*47* Currently, this is done via a call to "ROFrame::checkOptions".48*49* @return Whether all needed options are set50* @todo probably, more things should be checked...51*/52static bool checkOptions();535455protected:56/** @brief Inserts import options used by duarouter into the OptionsCont-singleton57*/58static void addImportOptions();596061/** @brief Inserts dua options used by duarouter into the OptionsCont-singleton62*/63static void addAssignmentOptions();646566};676869