/****************************************************************************/1// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo2// Copyright (C) 2002-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 SUMOSAXHandler.h14/// @author Daniel Krajzewicz15/// @author Jakob Erdmann16/// @author Michael Behrisch17/// @date Sept 200218///19// SAX-handler base for SUMO-files20/****************************************************************************/21#pragma once22#include <config.h>2324#include <string>25#include <utils/xml/GenericSAXHandler.h>262728// ===========================================================================29// class definitions30// ===========================================================================31/**32* @class SUMOSAXHandler33* @brief SAX-handler base for SUMO-files34*35* This class is a GenericSAXHandler which knows all tags SUMO uses, so all36* SUMO-XML - loading classes should be derived from it.37*/38class SUMOSAXHandler : public GenericSAXHandler {39public:40/**41* @brief Constructor42*43* @param[in] file The name of the processed file44*/45SUMOSAXHandler(const std::string& file = "", const std::string& expectedRoot = "");464748/// Destructor49virtual ~SUMOSAXHandler();505152private:53/// @brief invalidated copy constructor54SUMOSAXHandler(const SUMOSAXHandler& s);5556/// @brief invalidated assignment operator57const SUMOSAXHandler& operator=(const SUMOSAXHandler& s);5859};606162