|
KiCad PCB EDA Suite
|
#include <gerbview_jobs_handler.h>
Public Member Functions | |
| GERBVIEW_JOBS_HANDLER (KIWAY *aKiway) | |
| void | Register (const std::string &aJobTypeName, std::function< int(JOB *job)> aHandler, std::function< bool(JOB *job, wxWindow *aParent)> aConfigHandler) |
| int | RunJob (JOB *aJob, REPORTER *aReporter, PROGRESS_REPORTER *aProgressReporter) |
| bool | HandleJobConfig (JOB *aJob, wxWindow *aParent) |
| void | SetReporter (REPORTER *aReporter) |
| void | SetProgressReporter (PROGRESS_REPORTER *aReporter) |
Protected Attributes | |
| KIWAY * | m_kiway |
| REPORTER * | m_reporter |
| PROGRESS_REPORTER * | m_progressReporter |
Private Member Functions | |
| int | JobGerberInfo (JOB *aJob) |
| int | JobGerberExportPng (JOB *aJob) |
| int | JobGerberDiff (JOB *aJob) |
| bool | checkStrictMode (const wxArrayString &aMessages, bool aStrict) |
Private Attributes | |
| std::map< std::string, std::function< int(JOB *job)> > | m_jobHandlers |
| std::map< std::string, std::function< bool(JOB *job, wxWindow *aParent)> > | m_jobConfigHandlers |
Definition at line 29 of file gerbview_jobs_handler.h.
| GERBVIEW_JOBS_HANDLER::GERBVIEW_JOBS_HANDLER | ( | KIWAY * | aKiway | ) |
Definition at line 37 of file gerbview_jobs_handler.cpp.
References JOB_DISPATCHER::JOB_DISPATCHER(), JobGerberDiff(), JobGerberExportPng(), JobGerberInfo(), and JOB_DISPATCHER::Register().
|
private |
Definition at line 74 of file gerbview_jobs_handler.cpp.
References JOB_DISPATCHER::m_reporter, RPT_SEVERITY_ERROR, and RPT_SEVERITY_WARNING.
Referenced by JobGerberDiff(), JobGerberExportPng(), and JobGerberInfo().
|
inherited |
Definition at line 66 of file job_dispatcher.cpp.
References JOB::GetType(), and m_jobConfigHandlers.
|
private |
Definition at line 237 of file gerbview_jobs_handler.cpp.
References DIFF_RENDER_OPTIONS::antialias, CalculateAlignment(), CalculateGerberDiff(), checkStrictMode(), DIFF_RENDER_OPTIONS::colorBackground, ConvertGerberToPolySet(), DIFF_RENDER_OPTIONS::dpi, CLI::EXIT_CODES::ERR_INVALID_INPUT_FILE, CLI::EXIT_CODES::ERR_RC_VIOLATIONS, CLI::EXIT_CODES::ERR_UNKNOWN, FormatDiffResultJson(), FormatDiffResultText(), JOB::GetConfiguredOutputPath(), JOB_GERBER_DIFF::JSON, LoadGerberOrExcellon(), JOB_GERBER_DIFF::m_antialias, JOB_GERBER_DIFF::m_dpi, JOB_GERBER_DIFF::m_exitCodeOnly, JOB_GERBER_DIFF::m_inputFileA, JOB_GERBER_DIFF::m_inputFileB, JOB_GERBER_DIFF::m_noAlign, JOB_GERBER_DIFF::m_outputFormat, JOB_DISPATCHER::m_reporter, JOB_GERBER_DIFF::m_strict, JOB_GERBER_DIFF::m_tolerance, JOB_GERBER_DIFF::m_transparentBackground, SHAPE_POLY_SET::Move(), CLI::EXIT_CODES::OK, JOB_GERBER_DIFF::PNG, RenderDiffToPng(), result, RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, JOB_GERBER_DIFF::TEXT, and text.
Referenced by GERBVIEW_JOBS_HANDLER().
|
private |
Definition at line 206 of file gerbview_jobs_handler.cpp.
References checkStrictMode(), CLI::EXIT_CODES::ERR_INVALID_INPUT_FILE, CLI::EXIT_CODES::ERR_UNKNOWN, JOB::GetConfiguredOutputPath(), JOB_GERBER_EXPORT_PNG::m_inputFile, JOB_DISPATCHER::m_reporter, JOB_GERBER_EXPORT_PNG::m_strict, CLI::EXIT_CODES::OK, RenderGerberToPng(), RPT_SEVERITY_ERROR, and RPT_SEVERITY_INFO.
Referenced by GERBVIEW_JOBS_HANDLER().
|
private |
Definition at line 89 of file gerbview_jobs_handler.cpp.
References CalculateGerberBoundingBox(), checkStrictMode(), CLI::EXIT_CODES::ERR_INVALID_INPUT_FILE, CLI::EXIT_CODES::ERR_UNKNOWN, gerbIUScale, BOX2< Vec >::GetHeight(), BOX2< Vec >::GetOrigin(), BOX2< Vec >::GetWidth(), image, JOB_GERBER_INFO::INCH, JOB_GERBER_INFO::JSON, LoadGerberOrExcellon(), JOB_GERBER_INFO::m_calculateArea, JOB_GERBER_INFO::m_inputFile, JOB_GERBER_INFO::m_outputFormat, JOB_DISPATCHER::m_reporter, JOB_GERBER_INFO::m_strict, JOB_GERBER_INFO::m_units, JOB_GERBER_INFO::MILS, JOB_GERBER_INFO::MM, CLI::EXIT_CODES::OK, RPT_SEVERITY_ERROR, and RPT_SEVERITY_INFO.
Referenced by GERBVIEW_JOBS_HANDLER().
|
inherited |
Definition at line 36 of file job_dispatcher.cpp.
References m_jobConfigHandlers, and m_jobHandlers.
Referenced by EESCHEMA_JOBS_HANDLER::EESCHEMA_JOBS_HANDLER(), GERBVIEW_JOBS_HANDLER::GERBVIEW_JOBS_HANDLER(), and PCBNEW_JOBS_HANDLER::PCBNEW_JOBS_HANDLER().
|
inherited |
Definition at line 45 of file job_dispatcher.cpp.
References JOB::ClearExistingOutputs(), CLI::EXIT_CODES::ERR_UNKNOWN, JOB::GetType(), m_jobHandlers, m_progressReporter, m_reporter, and result.
|
inherited |
Definition at line 84 of file job_dispatcher.cpp.
References m_progressReporter.
|
inherited |
Definition at line 77 of file job_dispatcher.cpp.
References m_reporter.
|
privateinherited |
Definition at line 55 of file job_dispatcher.h.
Referenced by HandleJobConfig(), and Register().
|
privateinherited |
Definition at line 53 of file job_dispatcher.h.
Referenced by Register(), and RunJob().
|
protectedinherited |
Definition at line 48 of file job_dispatcher.h.
Referenced by PCBNEW_JOBS_HANDLER::getBoard(), EESCHEMA_JOBS_HANDLER::getSchematic(), PCBNEW_JOBS_HANDLER::getToolManager(), JOB_DISPATCHER(), PCBNEW_JOBS_HANDLER::JobExportDrc(), and EESCHEMA_JOBS_HANDLER::JobSchErc().
|
protectedinherited |
Definition at line 50 of file job_dispatcher.h.
Referenced by JOB_DISPATCHER(), PCBNEW_JOBS_HANDLER::JobExportDrc(), PCBNEW_JOBS_HANDLER::JobExportDxf(), PCBNEW_JOBS_HANDLER::JobExportFpSvg(), PCBNEW_JOBS_HANDLER::JobExportFpUpgrade(), PCBNEW_JOBS_HANDLER::JobExportGerber(), PCBNEW_JOBS_HANDLER::JobExportGerbers(), PCBNEW_JOBS_HANDLER::JobExportIpc2581(), PCBNEW_JOBS_HANDLER::JobExportOdb(), PCBNEW_JOBS_HANDLER::JobExportPdf(), PCBNEW_JOBS_HANDLER::JobExportPs(), PCBNEW_JOBS_HANDLER::JobExportSvg(), EESCHEMA_JOBS_HANDLER::JobSchErc(), EESCHEMA_JOBS_HANDLER::JobSymExportSvg(), EESCHEMA_JOBS_HANDLER::JobSymUpgrade(), RunJob(), and SetProgressReporter().
|
protectedinherited |
Definition at line 49 of file job_dispatcher.h.
Referenced by GERBVIEW_JOBS_HANDLER::checkStrictMode(), PCBNEW_JOBS_HANDLER::convertLayerArg(), PCBNEW_JOBS_HANDLER::doFpExportSvg(), EESCHEMA_JOBS_HANDLER::doSymExportSvg(), PCBNEW_JOBS_HANDLER::getBoard(), EESCHEMA_JOBS_HANDLER::getSchematic(), EESCHEMA_JOBS_HANDLER::InitRenderSettings(), JOB_DISPATCHER(), EESCHEMA_JOBS_HANDLER::JobExportBom(), PCBNEW_JOBS_HANDLER::JobExportDrc(), PCBNEW_JOBS_HANDLER::JobExportDrill(), PCBNEW_JOBS_HANDLER::JobExportDxf(), PCBNEW_JOBS_HANDLER::JobExportFpSvg(), PCBNEW_JOBS_HANDLER::JobExportFpUpgrade(), PCBNEW_JOBS_HANDLER::JobExportGencad(), PCBNEW_JOBS_HANDLER::JobExportGerber(), PCBNEW_JOBS_HANDLER::JobExportGerbers(), PCBNEW_JOBS_HANDLER::JobExportIpc2581(), PCBNEW_JOBS_HANDLER::JobExportIpcD356(), EESCHEMA_JOBS_HANDLER::JobExportNetlist(), PCBNEW_JOBS_HANDLER::JobExportOdb(), PCBNEW_JOBS_HANDLER::JobExportPdf(), EESCHEMA_JOBS_HANDLER::JobExportPlot(), PCBNEW_JOBS_HANDLER::JobExportPos(), PCBNEW_JOBS_HANDLER::JobExportPs(), EESCHEMA_JOBS_HANDLER::JobExportPythonBom(), PCBNEW_JOBS_HANDLER::JobExportRender(), PCBNEW_JOBS_HANDLER::JobExportStats(), PCBNEW_JOBS_HANDLER::JobExportStep(), PCBNEW_JOBS_HANDLER::JobExportSvg(), GERBVIEW_JOBS_HANDLER::JobGerberDiff(), GERBVIEW_JOBS_HANDLER::JobGerberExportPng(), GERBVIEW_JOBS_HANDLER::JobGerberInfo(), PCBNEW_JOBS_HANDLER::JobImport(), EESCHEMA_JOBS_HANDLER::JobSchErc(), EESCHEMA_JOBS_HANDLER::JobSymExportSvg(), EESCHEMA_JOBS_HANDLER::JobSymUpgrade(), EESCHEMA_JOBS_HANDLER::JobUpgrade(), PCBNEW_JOBS_HANDLER::JobUpgrade(), PCBNEW_JOBS_HANDLER::loadOverrideDrawingSheet(), PCBNEW_JOBS_HANDLER::PCBNEW_JOBS_HANDLER(), RunJob(), and SetReporter().