#include <GeoParsingTask.h>
|
| | GeoParsingTask (HWND hwndTarget) |
| | Construit la tâche avec la fenêtre de destination des messages.
|
| |
| void | start (const std::string &filePath, const ParserConfig &config) |
| | Lance le parsing dans un thread détaché.
|
| |
| void | cancel () |
| | Demande l'annulation du parsing en cours.
|
| |
| bool | isCancelling () const |
| | Indique si une annulation a été demandée.
|
| |
◆ GeoParsingTask()
| GeoParsingTask::GeoParsingTask |
( |
HWND |
hwndTarget | ) |
|
|
explicit |
Construit la tâche avec la fenêtre de destination des messages.
- Paramètres
-
| hwndTarget | Handle de MainWindow — destinataire des PostMessage. |
| logger | Référence au logger GeoParser. |
◆ cancel()
| void GeoParsingTask::cancel |
( |
| ) |
|
Demande l'annulation du parsing en cours.
Positionne le cancel token partagé avec GeoParser. L'annulation est asynchrone — le thread se termine proprement entre deux phases et poste WM_PARSING_CANCELLED.
No-op si aucun parsing n'est en cours.
◆ isCancelling()
| bool GeoParsingTask::isCancelling |
( |
| ) |
const |
Indique si une annulation a été demandée.
- Renvoie
true si cancel() a été appelé et que le thread n'a pas encore terminé.
◆ start()
| void GeoParsingTask::start |
( |
const std::string & |
filePath, |
|
|
const ParserConfig & |
config |
|
) |
| |
Lance le parsing dans un thread détaché.
Prend un snapshot de config (immuable pendant le parsing). Réinitialise le cancel token si un parsing précédent avait été annulé.
- Paramètres
-
| filePath | Chemin absolu vers le fichier GeoJSON. |
| config | Configuration du pipeline — copiée. |
◆ m_cancelToken
| std::shared_ptr<std::atomic<bool> > GeoParsingTask::m_cancelToken |
|
private |
Cancel token partagé avec le thread GeoParser. shared_ptr — garantit que le token reste valide même si GeoParsingTask est détruit avant la fin du thread.
◆ m_hwndTarget
| HWND GeoParsingTask::m_hwndTarget |
|
private |
Fenêtre destinataire des PostMessage.
◆ m_logger
| Logger GeoParsingTask::m_logger { "GeoParser" } |
|
private |
La documentation de cette classe a été générée à partir des fichiers suivants :