Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
eclipse
GitHub Repository: eclipse/sumo
Path: blob/main/src/dfrouter/RODFDetectorHandler.h
169666 views
1
/****************************************************************************/
2
// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3
// Copyright (C) 2001-2025 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 RODFDetectorHandler.h
15
/// @author Daniel Krajzewicz
16
/// @author Eric Nicolay
17
/// @author Jakob Erdmann
18
/// @author Michael Behrisch
19
/// @date Thu, 16.03.2006
20
///
21
// missing_desc
22
/****************************************************************************/
23
#pragma once
24
#include <config.h>
25
26
#include <string>
27
#include <utils/xml/SUMOSAXHandler.h>
28
#include <utils/options/OptionsCont.h>
29
#include "RODFDetector.h"
30
31
32
// ===========================================================================
33
// class definitions
34
// ===========================================================================
35
/**
36
* @class RODFDetectorHandler
37
* @brief SAX2-Handler for loading DFROUTER-detector definitions
38
*/
39
class RODFDetectorHandler : public SUMOSAXHandler {
40
public:
41
/// Constructor
42
RODFDetectorHandler(RODFNet* optNet, bool ignoreErrors, RODFDetectorCon& con,
43
const std::string& file);
44
45
/// Destructor
46
virtual ~RODFDetectorHandler();
47
48
protected:
49
/// @name inherited from GenericSAXHandler
50
//@{
51
52
/** @brief Called on the opening of a tag;
53
*
54
* @param[in] element ID of the currently opened element
55
* @param[in] attrs Attributes within the currently opened element
56
* @exception ProcessError If something fails
57
* @see GenericSAXHandler::myStartElement
58
*/
59
void myStartElement(int element,
60
const SUMOSAXAttributes& attrs);
61
//@}
62
63
private:
64
/// the net
65
RODFNet* myNet;
66
67
/// whether to ignore errors on parsing
68
bool myIgnoreErrors;
69
70
/// the container to put the detectors into
71
RODFDetectorCon& myContainer;
72
73
74
private:
75
/// invalidated copy constructor
76
RODFDetectorHandler(const RODFDetectorHandler& src);
77
78
/// invalidated assignment operator
79
RODFDetectorHandler& operator=(const RODFDetectorHandler& src);
80
81
};
82
83