mvglasow
|
dd7ed98c1a
|
[traffic] Use enabled state instead of Start()
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
76fce016bb
|
[traffxml] Process delay in traffic impact
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
7db32a9922
|
[traffxml] Do not request additional maps during TraFF decoding
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
fa5608d874
|
[traffxml] Decode point locations (at)
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
185febd8d8
|
[traffic] Documentation and comments
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
7a5ea64ea0
|
[traffxml] Score candidates based on road attributes
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
a4106505af
|
[traffxml] Code cleanup
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
083845a502
|
[traffxml] Fix location matching on dual carriageway roads
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
c6de2a25aa
|
[traffic] Documentation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
4c5fb21c33
|
[traffic] Use distances, not travel time, for weight in TraffEstimator
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
f566f6f0ef
|
[traffxml] Use custom EdgeEstimator for decoding
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
9afb28aaa1
|
[traffxml] Add router-based decoder, still crude, ugly and buggy
To use it, redefine DefaultTraffDecoder in traffxml/traff_decoder.hpp
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
bd178932c1
|
[traffic] Refactor TraFF decoder into separate class
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
2894218573
|
[traffic] Use LFRCNP, derived from FRC
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
63f0799161
|
[traffic] Calculate DNP from nominal distance, if available and plausible
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
5b67d668bd
|
[traffic] Refactor message decoding
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
f7adea08a2
|
[traffic] Documentation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:21 +03:00 |
|
mvglasow
|
c0c8d5da58
|
[traffxml] Parse and store distance for location points
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
2ed300ca08
|
[traffic] Comment cleanup
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
52a915211e
|
[traffic] Remove mwms from ThreadRoutine()
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
18f1dfac45
|
[traffxml] Documentation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
a7897e2347
|
[traffic] Calculate filter list for active MWMs
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
e3f5dd3ca8
|
[traffic] Throttle UI/router refresh while messages are being processed
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
de03995e77
|
[openlr] Modify openlr_stat to work with single data source
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
74d79e5c8e
|
[traffic] Reuse previously decoded segments and coloring, where possible
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
e2aff53291
|
[traffic] Comparison operators for TrafficImpact, TraffLocation and Point
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
a39bdee0d1
|
[traffic] Refactor IsoTime comparison operators
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
136293c308
|
[traffic] Add IsoTime::IsPast()
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
356b051036
|
[traffic] Re-enable message deduplication between feed queue and cache
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
c8d5a07262
|
[traffic] Defer TrafficManager startup until MWMs are first updated
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
e94c23d538
|
[traffic] Insert mew messages into cache but skip deduplication for now
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
2ba3030366
|
[traffic] Remove forgotten InitializeDataSources() method
Obsolete since we started using a single data source in 5a031c55
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
3455050876
|
[traffic] Forgotten hunk of 9f39d3bc (store coloring with message)
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
cf57942a0b
|
[traffic] Allow decoding to be interrupted after each message
Message deduplication currently disabled
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
3a713c477a
|
[traffic] Refactor IsoTime into a class
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
edb1b7e784
|
[traffic] Consolidate feed queue before decoding messages
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
53e80b9283
|
[traffic] Refactor m_feeds to m_feedQueue
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
7107314e2f
|
[traffic] Store colorings with message and build global coloring from that
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
fafec070c9
|
[traffic] Use MWM ID for Coloring map, now that we have a single DataSource
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
d7facd5732
|
[openlr] Initialize OpenLR decoder with a single DataSource
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
382e46af63
|
[routing] Documentation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:20 +03:00 |
|
mvglasow
|
d0a9c564e4
|
[traffic] Process TrafficImpact::m_maxspeed
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:19 +03:00 |
|
mvglasow
|
a9ceec3995
|
[traffic] Initialize TrafficManager with a DataSource
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:19 +03:00 |
|
mvglasow
|
73d61ff655
|
[traffic] Store TraFF message ID with decoded path
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:19 +03:00 |
|
mvglasow
|
5cdf14386d
|
[traffxml] Set OpenLR FOW for ramps
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:19 +03:00 |
|
mvglasow
|
2f6a8564cb
|
[openlr] Evaluate FOW for Sliproad/*_link
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:19 +03:00 |
|
mvglasow
|
80a7ed503e
|
[traffxml] Tweak GuessDnp
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:19 +03:00 |
|
mvglasow
|
6e65e60c3d
|
[traffxml] Set FRC on all OpenLR location reference points
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:19 +03:00 |
|
mvglasow
|
f041f910e7
|
[openlr] Documentation
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:19 +03:00 |
|
mvglasow
|
dbf253c9d1
|
[openlr] Always evaluate FRC and FOW, regardless of LinearSegment source
Signed-off-by: mvglasow <michael -at- vonglasow.com>
|
2025-07-28 00:33:19 +03:00 |
|