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 GeoParser

#include <GeoParser.h>

Graphe de collaboration de GeoParser:

Classes

struct  CancelledException
 

Fonctions membres publiques

 GeoParser (ParserConfig config, Logger &logger, std::function< void(int, const std::wstring &)> onProgress=nullptr)
 Construit le parser avec configuration, logger et callback de progression.
 
void parse (const std::string &filePath, std::shared_ptr< std::atomic< bool > > cancelToken=nullptr)
 Exécute le pipeline complet.
 

Fonctions membres privées

void reportProgress (int progress, const std::wstring &label)
 Reporte la progression et logue un résumé de la dernière phase.
 
void logPerformanceSummary () const
 Logue le tableau de performance de toutes les phases exécutées.
 
void checkCancel () const
 Vérifie le cancel token et lève CancelledException si nécessaire.
 

Attributs privés

ParserConfig m_config
 
Loggerm_logger
 
PipelineContext m_ctx
 
std::function< void(int, const std::wstring &)> m_onProgress
 
std::shared_ptr< std::atomic< bool > > m_cancelToken
 

Documentation des constructeurs et destructeur

◆ GeoParser()

GeoParser::GeoParser ( ParserConfig  config,
Logger logger,
std::function< void(int, const std::wstring &)>  onProgress = nullptr 
)
explicit

Construit le parser avec configuration, logger et callback de progression.

Paramètres
configConfiguration — copiée.
loggerLogger GeoParser.
onProgressCallback (progression 0-100, label phase).

Documentation des fonctions membres

◆ checkCancel()

void GeoParser::checkCancel ( ) const
private

Vérifie le cancel token et lève CancelledException si nécessaire.

◆ logPerformanceSummary()

void GeoParser::logPerformanceSummary ( ) const
private

Logue le tableau de performance de toutes les phases exécutées.

◆ parse()

void GeoParser::parse ( const std::string &  filePath,
std::shared_ptr< std::atomic< bool > >  cancelToken = nullptr 
)

Exécute le pipeline complet.

Paramètres
filePathChemin vers le GeoJSON.
cancelTokenToken d'annulation partagé — vérifié entre chaque phase.
Exceptions
CancelledExceptionSi le token est positionné entre deux phases.
std::runtime_errorEn cas d'erreur de parsing.

◆ reportProgress()

void GeoParser::reportProgress ( int  progress,
const std::wstring &  label 
)
private

Reporte la progression et logue un résumé de la dernière phase.

Paramètres
progressValeur 0-100 envoyée au callback.

Documentation des données membres

◆ m_cancelToken

std::shared_ptr<std::atomic<bool> > GeoParser::m_cancelToken
private

◆ m_config

ParserConfig GeoParser::m_config
private

◆ m_ctx

PipelineContext GeoParser::m_ctx
private

◆ m_logger

Logger& GeoParser::m_logger
private

◆ m_onProgress

std::function<void(int, const std::wstring&)> GeoParser::m_onProgress
private

La documentation de cette classe a été générée à partir des fichiers suivants :