Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
Chargement...
Recherche...
Aucune correspondance
Référence de la classe GeoParsingTask

#include <GeoParsingTask.h>

Graphe de collaboration de GeoParsingTask:

Fonctions membres publiques

 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.
 

Attributs privés

HWND m_hwndTarget
 Fenêtre destinataire des PostMessage.
 
Logger m_logger { "GeoParser" }
 Logger GeoParser.
 
std::shared_ptr< std::atomic< bool > > m_cancelToken
 

Documentation des constructeurs et destructeur

◆ GeoParsingTask()

GeoParsingTask::GeoParsingTask ( HWND  hwndTarget)
explicit

Construit la tâche avec la fenêtre de destination des messages.

Paramètres
hwndTargetHandle de MainWindow — destinataire des PostMessage.
loggerRéférence au logger GeoParser.

Documentation des fonctions membres

◆ 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
filePathChemin absolu vers le fichier GeoJSON.
configConfiguration du pipeline — copiée.

Documentation des données membres

◆ 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 :