Eclipse SUMO - Simulation of Urban MObility
GNECandidateElement.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 /****************************************************************************/
18 // class for candidate elements
19 /****************************************************************************/
20 
21 
22 // ===========================================================================
23 // included modules
24 // ===========================================================================
25 
26 #include "GNECandidateElement.h"
27 
28 // ===========================================================================
29 // method definitions
30 // ===========================================================================
31 
32 
34 
35 
37 
38 
39 void
41  myPossibleCandidate = false;
42  mySourceCandidate = false;
43  myTargetCandidate = false;
44  mySpecialCandidate = false;
45  myConflictedCandidate = false;
46  myInvalidCandidate = false;
47 }
48 
49 
50 bool
52  return myPossibleCandidate;
53 }
54 
55 
56 
57 bool
59  return mySourceCandidate;
60 }
61 
62 
63 bool
65  return myTargetCandidate;
66 }
67 
68 
69 bool
71  return mySpecialCandidate;
72 }
73 
74 
75 bool
77  return myConflictedCandidate;
78 }
79 
80 
81 bool
83  return myInvalidCandidate;
84 }
85 
86 
87 void
89  myPossibleCandidate = value;
90 }
91 
92 
93 void
95  mySourceCandidate = value;
96 }
97 
98 
99 void
101  myTargetCandidate = value;
102 }
103 
104 
105 void
107  mySpecialCandidate = value;
108 }
109 
110 
111 void
113  myConflictedCandidate = value;
114 }
115 
116 
117 void
119  myInvalidCandidate = value;
120 }
121 
122 
123 double
125  return myReachability;
126 }
127 
128 
129 void
130 GNECandidateElement::setReachability(const double reachability) {
131  myReachability = reachability;
132 }
133 
134 
135 void
137  myReachability = -1;
138 }
139 
140 /****************************************************************************/
void setReachability(const double reachability)
set current reachability (traveltime)
bool myPossibleCandidate
flag to mark this element as possible candidate
bool mySpecialCandidate
flag to mark this element as special candidate
bool myInvalidCandidate
flag to mark this element as invalid candidate
void setInvalidCandidate(const bool value)
set element as invalid candidate
bool isSpecialCandidate() const
check if this element is a special candidate
void resetCandidateFlags()
reset candidate flags
void setTargetCandidate(const bool value)
set element as target candidate
bool isPossibleCandidate() const
check if this element is a possible candidate
bool isInvalidCandidate() const
check if this element is a invalid candidate
void resetReachability()
reset reachability (traveltime)
void setPossibleCandidate(const bool value)
set element as possible candidate
GNECandidateElement()
Constructor.
bool isTargetCandidate() const
check if this element is a target candidate
double getReachability() const
get current reachability (traveltime)
void setSourceCandidate(const bool value)
set element as source candidate
bool isSourceCandidate() const
check if this element is a source candidate
bool isConflictedCandidate() const
check if this element is a conflicted candidate
bool myTargetCandidate
flag to mark this element as target candidate
void setConflictedCandidate(const bool value)
set element as conflicted candidate
double myReachability
value for reachability
bool myConflictedCandidate
flag to mark this element as conflicted candidate
bool mySourceCandidate
flag to mark this element as source candidate
void setSpecialCandidate(const bool value)
set element as special candidate
~GNECandidateElement()
Destructor.