mvglasow
a20d1453e0
[traffic] Documentation
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:25 +03:00
mvglasow
e825753487
[traffic] Remove obsolete code
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:25 +03:00
mvglasow
cc58eaa50a
[traffic] Restore and document enable/disable/pause/resume logic
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:25 +03:00
mvglasow
d03b47bee0
[traffic] Refactoring
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:25 +03:00
mvglasow
daf344b27f
[traffic] Remove m_mwmCache and related logic
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:24 +03:00
mvglasow
121bdc4af8
[traffic] Do not announce traffic updates if nothing has changed
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:24 +03:00
mvglasow
6656c7e441
[traffxml] Make sources pluggable
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:24 +03:00
mvglasow
4f4d376a4a
[traffic] Comment out unused code
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:24 +03:00
mvglasow
9eeac05fdf
[traffic] Update routing MWMs as route changes
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:24 +03:00
mvglasow
964368f5d4
[traffic] Replace full invalidation with subscription recalculation
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:24 +03:00
mvglasow
23922f1c2b
[traffic] Invalidate per MWM on download (untested)
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:24 +03:00
mvglasow
dd65e89f8f
[traffic] Feature-complete cache persistence, including decoded coloring
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:24 +03:00
mvglasow
9fb08bdc56
[traffxml] Store message cache in file
...
So far only API and tests, and without decoded segments
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:23 +03:00
mvglasow
173b5e1718
[traffic] Update clear/purge logic to use update mechanism
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:23 +03:00
mvglasow
26aa5e5f54
[traffic] Handle removed segments or eased traffic impact
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:23 +03:00
mvglasow
f31541efb2
[traffxml] Purge expired messages
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:23 +03:00
mvglasow
d72bd9e00e
[traffic] Update traffic for all MWMs, active or not
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:22 +03:00
mvglasow
8cffe8fa64
[traffic] Documentation and comments
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:22 +03:00
mvglasow
ae5dea4a53
[traffic] Comment out more obsolete code
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:22 +03:00
mvglasow
3eb99e952c
[map] Documentation and comments
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:22 +03:00
mvglasow
488159e2f9
[traffic] Implement Clear()
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:22 +03:00
mvglasow
daaf52d27d
[traffic] Fix Push() and make it public for testing
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:22 +03:00
mvglasow
ba9980ba36
[traffic] Introduce test mode for traffic manager
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:22 +03:00
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
185febd8d8
[traffic] Documentation and comments
...
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
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
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
52a915211e
[traffic] Remove mwms from ThreadRoutine()
...
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
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
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
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
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
a9ceec3995
[traffic] Initialize TrafficManager with a DataSource
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:19 +03:00
mvglasow
24d65bd37f
WIP: [traffic] Implement basic TraFF parsing, currently from hardcoded path
...
Not feature complete, produces incorrect results for some test cases
Some parts of the implementation are not very elegant yet
Inefficient as the whole set of messages is parsed on update
Lots of verbose debug logging
Lots of dead code from old traffic module (#ifdef traffic_dead_code)
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:19 +03:00
mvglasow
2017907b1f
[traffic] Documentation
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:19 +03:00
mvglasow
737d7b5643
[traffic] Initialize TrafficManager with CountryParentNameGetterFn
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
# Conflicts:
# map/framework.cpp
# map/traffic_manager.cpp
# map/traffic_manager.hpp
2025-07-28 00:33:19 +03:00
mvglasow
9c93f421ac
[traffic] Add documentation
...
Signed-off-by: mvglasow <michael -at- vonglasow.com>
2025-07-28 00:33:19 +03:00
Konstantin Pastbin
e3e4a1985a
Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
...
To expand with full Organic Maps and Maps.ME commits history run:
git remote add om-historic [om-historic.git repo url]
git fetch --tags om-historic
git replace squashed-history historic-commits
2025-05-08 21:10:51 +07:00