KiCad PCB EDA Suite
|
#include <command_pcb_drc.h>
Public Member Functions | |
PCB_DRC_COMMAND () | |
int | Perform (KIWAY &aKiway) |
Entry point to processing commands from args and doing work. | |
argparse::ArgumentParser & | GetArgParser () |
const std::string & | GetName () const |
void | PrintHelp () |
Protected Member Functions | |
int | doPerform (KIWAY &aKiway) override |
The internal handler that should be overloaded to implement command specific processing and work. | |
void | addCommonArgs (bool aInput, bool aOutput, bool aInputIsDir, bool aOutputIsDir) |
Set up the most common of args used across cli. | |
void | addDrawingSheetArg () |
Set up the drawing sheet arg used by many of the export commands. | |
void | addDefineArg () |
Set up the drawing sheet arg used by many of the export commands. | |
Protected Attributes | |
std::string | m_name |
Name of this command that is exported and used in the cli. | |
argparse::ArgumentParser | m_argParser |
bool | m_hasInputArg |
Whether or not the input arg was added for parsing. | |
bool | m_hasOutputArg |
Whether or not the output arg was added for parsing. | |
bool | m_hasDrawingSheetArg |
Whether or not the input arg was added for parsing. | |
bool | m_hasDefineArg |
Whether or not the input arg was added for parsing. | |
bool | m_outputArgExpectsDir |
Whether or not the output arg is expecting a directory. | |
wxString | m_argInput |
Value of the common input arg if configured. | |
wxString | m_argOutput |
Value of the output arg if configured. | |
wxString | m_argDrawingSheet |
Value of the drawing sheet arg if configured. | |
std::map< wxString, wxString > | m_argDefineVars |
Value of the drawing sheet arg if configured. | |
Definition at line 28 of file command_pcb_drc.h.
CLI::PCB_DRC_COMMAND::PCB_DRC_COMMAND | ( | ) |
Definition at line 42 of file command_pcb_drc.cpp.
References _, CLI::COMMAND::addCommonArgs(), CLI::COMMAND::addDefineArg(), ARG_ALL_TRACK_ERRORS, ARG_EXIT_CODE_VIOLATIONS, ARG_FORMAT, ARG_PARITY, ARG_SEVERITY_ALL, ARG_SEVERITY_ERROR, ARG_SEVERITY_EXCLUSIONS, ARG_SEVERITY_WARNING, ARG_UNITS, CLI::COMMAND::m_argParser, and UTF8STDSTR.
|
protectedinherited |
Set up the most common of args used across cli.
aInput | Configures the input arg |
aOutput | Configures the output arg |
aInputIsDir | Configures whether the input arg description will be for a file or directory |
aOutputIsDir | Configures whether the output arg description will be for a file or directory |
Definition at line 115 of file command.cpp.
References _, ARG_INPUT, ARG_OUTPUT, and UTF8STDSTR.
Referenced by CLI::JOBSET_RUN_COMMAND::JOBSET_RUN_COMMAND(), PCB_DRC_COMMAND(), CLI::PCB_EXPORT_3D_COMMAND::PCB_EXPORT_3D_COMMAND(), CLI::PCB_EXPORT_BASE_COMMAND::PCB_EXPORT_BASE_COMMAND(), CLI::PCB_RENDER_COMMAND::PCB_RENDER_COMMAND(), CLI::SCH_ERC_COMMAND::SCH_ERC_COMMAND(), CLI::SCH_EXPORT_BOM_COMMAND::SCH_EXPORT_BOM_COMMAND(), CLI::SCH_EXPORT_NETLIST_COMMAND::SCH_EXPORT_NETLIST_COMMAND(), CLI::SCH_EXPORT_PLOT_COMMAND::SCH_EXPORT_PLOT_COMMAND(), CLI::SCH_EXPORT_PYTHONBOM_COMMAND::SCH_EXPORT_PYTHONBOM_COMMAND(), CLI::SYM_EXPORT_SVG_COMMAND::SYM_EXPORT_SVG_COMMAND(), and CLI::SYM_UPGRADE_COMMAND::SYM_UPGRADE_COMMAND().
|
protectedinherited |
Set up the drawing sheet arg used by many of the export commands.
Definition at line 169 of file command.cpp.
References _, ARG_DEFINE_VAR_LONG, ARG_DEFINE_VAR_SHORT, and UTF8STDSTR.
Referenced by CLI::FP_EXPORT_SVG_COMMAND::FP_EXPORT_SVG_COMMAND(), PCB_DRC_COMMAND(), CLI::PCB_EXPORT_3D_COMMAND::PCB_EXPORT_3D_COMMAND(), CLI::PCB_EXPORT_DXF_COMMAND::PCB_EXPORT_DXF_COMMAND(), CLI::PCB_EXPORT_GENCAD_COMMAND::PCB_EXPORT_GENCAD_COMMAND(), CLI::PCB_EXPORT_GERBER_COMMAND::PCB_EXPORT_GERBER_COMMAND(), CLI::PCB_EXPORT_IPC2581_COMMAND::PCB_EXPORT_IPC2581_COMMAND(), CLI::PCB_EXPORT_PDF_COMMAND::PCB_EXPORT_PDF_COMMAND(), CLI::PCB_EXPORT_SVG_COMMAND::PCB_EXPORT_SVG_COMMAND(), CLI::PCB_RENDER_COMMAND::PCB_RENDER_COMMAND(), CLI::SCH_ERC_COMMAND::SCH_ERC_COMMAND(), and CLI::SCH_EXPORT_PLOT_COMMAND::SCH_EXPORT_PLOT_COMMAND().
|
protectedinherited |
Set up the drawing sheet arg used by many of the export commands.
Definition at line 157 of file command.cpp.
References _, ARG_DRAWING_SHEET, and UTF8STDSTR.
Referenced by CLI::PCB_EXPORT_DXF_COMMAND::PCB_EXPORT_DXF_COMMAND(), CLI::PCB_EXPORT_GENCAD_COMMAND::PCB_EXPORT_GENCAD_COMMAND(), CLI::PCB_EXPORT_GERBER_COMMAND::PCB_EXPORT_GERBER_COMMAND(), CLI::PCB_EXPORT_IPC2581_COMMAND::PCB_EXPORT_IPC2581_COMMAND(), CLI::PCB_EXPORT_PDF_COMMAND::PCB_EXPORT_PDF_COMMAND(), CLI::PCB_EXPORT_SVG_COMMAND::PCB_EXPORT_SVG_COMMAND(), and CLI::SCH_EXPORT_PLOT_COMMAND::SCH_EXPORT_PLOT_COMMAND().
|
overrideprotectedvirtual |
The internal handler that should be overloaded to implement command specific processing and work.
If not overloaded, the command will simply emit the help options by default
Reimplemented from CLI::COMMAND.
Definition at line 94 of file command_pcb_drc.cpp.
References _, ARG_ALL_TRACK_ERRORS, ARG_EXIT_CODE_VIOLATIONS, ARG_FORMAT, ARG_PARITY, ARG_SEVERITY_ALL, ARG_SEVERITY_ERROR, ARG_SEVERITY_EXCLUSIONS, ARG_SEVERITY_WARNING, ARG_UNITS, CLI::EXIT_CODES::ERR_ARGS, KIWAY::FACE_PCB, From_UTF8(), JOB_PCB_DRC::INCHES, JOB_PCB_DRC::JSON, JOB_PCB_DRC::MILLIMETERS, JOB_PCB_DRC::MILS, KIWAY::ProcessJob(), JOB_PCB_DRC::REPORT, RPT_SEVERITY_ERROR, RPT_SEVERITY_EXCLUSION, and RPT_SEVERITY_WARNING.
|
inlineinherited |
Definition at line 59 of file command.h.
References CLI::COMMAND::m_argParser.
Referenced by recurseArgParserBuild(), and recurseArgParserSubCommandUsed().
|
inlineinherited |
Definition at line 60 of file command.h.
References CLI::COMMAND::m_name.
Referenced by recurseArgParserSubCommandUsed().
|
inherited |
Entry point to processing commands from args and doing work.
Definition at line 56 of file command.cpp.
References ARG_DEFINE_VAR_LONG, ARG_DRAWING_SHEET, ARG_HELP, ARG_INPUT, ARG_OUTPUT, CLI::EXIT_CODES::ERR_ARGS, From_UTF8(), and wxStringSplit().
|
inherited |
Definition at line 48 of file command.cpp.
References From_UTF8().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Definition at line 100 of file command.h.
Referenced by CLI::COMMAND::COMMAND(), CLI::FP_COMMAND::FP_COMMAND(), CLI::FP_EXPORT_COMMAND::FP_EXPORT_COMMAND(), CLI::FP_EXPORT_SVG_COMMAND::FP_EXPORT_SVG_COMMAND(), CLI::FP_UPGRADE_COMMAND::FP_UPGRADE_COMMAND(), CLI::COMMAND::GetArgParser(), CLI::JOBSET_COMMAND::JOBSET_COMMAND(), CLI::JOBSET_RUN_COMMAND::JOBSET_RUN_COMMAND(), CLI::PCB_COMMAND::PCB_COMMAND(), PCB_DRC_COMMAND(), CLI::PCB_EXPORT_3D_COMMAND::PCB_EXPORT_3D_COMMAND(), CLI::PCB_EXPORT_COMMAND::PCB_EXPORT_COMMAND(), CLI::PCB_EXPORT_DRILL_COMMAND::PCB_EXPORT_DRILL_COMMAND(), CLI::PCB_EXPORT_DXF_COMMAND::PCB_EXPORT_DXF_COMMAND(), CLI::PCB_EXPORT_GENCAD_COMMAND::PCB_EXPORT_GENCAD_COMMAND(), CLI::PCB_EXPORT_GERBER_COMMAND::PCB_EXPORT_GERBER_COMMAND(), CLI::PCB_EXPORT_GERBERS_COMMAND::PCB_EXPORT_GERBERS_COMMAND(), CLI::PCB_EXPORT_IPC2581_COMMAND::PCB_EXPORT_IPC2581_COMMAND(), CLI::PCB_EXPORT_PDF_COMMAND::PCB_EXPORT_PDF_COMMAND(), CLI::PCB_EXPORT_POS_COMMAND::PCB_EXPORT_POS_COMMAND(), CLI::PCB_EXPORT_SVG_COMMAND::PCB_EXPORT_SVG_COMMAND(), CLI::PCB_RENDER_COMMAND::PCB_RENDER_COMMAND(), CLI::SCH_COMMAND::SCH_COMMAND(), CLI::SCH_ERC_COMMAND::SCH_ERC_COMMAND(), CLI::SCH_EXPORT_BOM_COMMAND::SCH_EXPORT_BOM_COMMAND(), CLI::SCH_EXPORT_COMMAND::SCH_EXPORT_COMMAND(), CLI::SCH_EXPORT_NETLIST_COMMAND::SCH_EXPORT_NETLIST_COMMAND(), CLI::SCH_EXPORT_PLOT_COMMAND::SCH_EXPORT_PLOT_COMMAND(), CLI::SCH_EXPORT_PYTHONBOM_COMMAND::SCH_EXPORT_PYTHONBOM_COMMAND(), CLI::SYM_COMMAND::SYM_COMMAND(), CLI::SYM_EXPORT_COMMAND::SYM_EXPORT_COMMAND(), CLI::SYM_EXPORT_SVG_COMMAND::SYM_EXPORT_SVG_COMMAND(), CLI::SYM_UPGRADE_COMMAND::SYM_UPGRADE_COMMAND(), and CLI::VERSION_COMMAND::VERSION_COMMAND().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Name of this command that is exported and used in the cli.
Definition at line 98 of file command.h.
Referenced by CLI::COMMAND::GetName().
|
protectedinherited |