KiCad PCB EDA Suite
|
#include <command_pcb_export_gerber.h>
Public Member Functions | |
PCB_EXPORT_GERBER_COMMAND (const std::string &aName) | |
PCB_EXPORT_GERBER_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. | |
int | populateJob (JOB_EXPORT_PCB_GERBER *aJob) |
void | addLayerArg () |
void | addCommonLayersArg () |
void | addCommonArgs (bool aInput, bool aOutput, bool aInputCanBeDir, 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 37 of file command_pcb_export_gerber.h.
CLI::PCB_EXPORT_GERBER_COMMAND::PCB_EXPORT_GERBER_COMMAND | ( | const std::string & | aName | ) |
Definition at line 32 of file command_pcb_export_gerber.cpp.
References _, CLI::PCB_EXPORT_BASE_COMMAND::addCommonLayersArg(), CLI::COMMAND::addDefineArg(), CLI::COMMAND::addDrawingSheetArg(), CLI::PCB_EXPORT_BASE_COMMAND::addLayerArg(), ARG_CROSSOUT_DNP_FPS_ON_FAB_LAYERS, ARG_CROSSOUT_DNP_FPS_ON_FAB_LAYERS_DESC, ARG_DISABLE_APERTURE_MACROS, ARG_EXCLUDE_REFDES, ARG_EXCLUDE_VALUE, ARG_HIDE_DNP_FPS_ON_FAB_LAYERS, ARG_HIDE_DNP_FPS_ON_FAB_LAYERS_DESC, ARG_INCLUDE_BORDER_TITLE, ARG_NO_NETLIST, ARG_NO_PROTEL_EXTENSION, ARG_NO_X2, ARG_PRECISION, ARG_SKETCH_DNP_FPS_ON_FAB_LAYERS, ARG_SKETCH_DNP_FPS_ON_FAB_LAYERS_DESC, ARG_SKETCH_PADS_ON_FAB_LAYERS, ARG_SKETCH_PADS_ON_FAB_LAYERS_DESC, ARG_SUBTRACT_SOLDERMASK, ARG_USE_DRILL_FILE_ORIGIN, DEPRECATED_ARG_PLOT_INVISIBLE_TEXT, DEPRECATED_ARG_PLOT_INVISIBLE_TEXT_DESC, flag, CLI::COMMAND::m_argParser, and UTF8STDSTR.
CLI::PCB_EXPORT_GERBER_COMMAND::PCB_EXPORT_GERBER_COMMAND | ( | ) |
Definition at line 107 of file command_pcb_export_gerber.cpp.
|
protectedinherited |
Set up the most common of args used across cli.
aInput | Configures the input arg |
aOutput | Configures the output arg |
aInputCanBeDir | Configures whether the input arg description will be for either 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(), CLI::PCB_DRC_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 |
Definition at line 44 of file command_pcb_export_base.cpp.
References _, ARG_COMMON_LAYERS, and UTF8STDSTR.
Referenced by CLI::PCB_EXPORT_DXF_COMMAND::PCB_EXPORT_DXF_COMMAND(), PCB_EXPORT_GERBER_COMMAND(), CLI::PCB_EXPORT_GERBERS_COMMAND::PCB_EXPORT_GERBERS_COMMAND(), CLI::PCB_EXPORT_PDF_COMMAND::PCB_EXPORT_PDF_COMMAND(), and CLI::PCB_EXPORT_SVG_COMMAND::PCB_EXPORT_SVG_COMMAND().
|
protectedinherited |
Set up the drawing sheet arg used by many of the export commands.
Definition at line 168 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(), CLI::PCB_DRC_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(), PCB_EXPORT_GERBER_COMMAND(), CLI::PCB_EXPORT_IPC2581_COMMAND::PCB_EXPORT_IPC2581_COMMAND(), CLI::PCB_EXPORT_ODB_COMMAND::PCB_EXPORT_ODB_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 156 of file command.cpp.
References _, ARG_DRAWING_SHEET, and UTF8STDSTR.
Referenced by CLI::PCB_EXPORT_DXF_COMMAND::PCB_EXPORT_DXF_COMMAND(), PCB_EXPORT_GERBER_COMMAND(), CLI::PCB_EXPORT_IPC2581_COMMAND::PCB_EXPORT_IPC2581_COMMAND(), CLI::PCB_EXPORT_ODB_COMMAND::PCB_EXPORT_ODB_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().
|
protectedinherited |
Definition at line 34 of file command_pcb_export_base.cpp.
References _, ARG_LAYERS, and UTF8STDSTR.
Referenced by CLI::FP_EXPORT_SVG_COMMAND::FP_EXPORT_SVG_COMMAND(), CLI::PCB_EXPORT_DXF_COMMAND::PCB_EXPORT_DXF_COMMAND(), PCB_EXPORT_GERBER_COMMAND(), CLI::PCB_EXPORT_PDF_COMMAND::PCB_EXPORT_PDF_COMMAND(), and CLI::PCB_EXPORT_SVG_COMMAND::PCB_EXPORT_SVG_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.
Reimplemented in CLI::PCB_EXPORT_GERBERS_COMMAND.
Definition at line 157 of file command_pcb_export_gerber.cpp.
References _, dummy, KIWAY::FACE_PCB, CLI::EXIT_CODES::OK, and KIWAY::ProcessJob().
|
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().
|
protected |
Definition at line 113 of file command_pcb_export_gerber.cpp.
References _, ARG_COMMON_LAYERS, ARG_CROSSOUT_DNP_FPS_ON_FAB_LAYERS, ARG_DISABLE_APERTURE_MACROS, ARG_EXCLUDE_REFDES, ARG_EXCLUDE_VALUE, ARG_HIDE_DNP_FPS_ON_FAB_LAYERS, ARG_INCLUDE_BORDER_TITLE, ARG_LAYERS, ARG_NO_NETLIST, ARG_NO_PROTEL_EXTENSION, ARG_NO_X2, ARG_PRECISION, ARG_SKETCH_DNP_FPS_ON_FAB_LAYERS, ARG_SKETCH_PADS_ON_FAB_LAYERS, ARG_SUBTRACT_SOLDERMASK, ARG_USE_DRILL_FILE_ORIGIN, DEPRECATED_ARD_PLOT_INVISIBLE_TEXT_WARNING, DEPRECATED_ARG_PLOT_INVISIBLE_TEXT, CLI::EXIT_CODES::ERR_ARGS, CLI::EXIT_CODES::ERR_INVALID_INPUT_FILE, From_UTF8(), JOB_EXPORT_PCB_PLOT::m_argCommonLayers, JOB_EXPORT_PCB_PLOT::m_argLayers, JOB_EXPORT_PCB_PLOT::m_crossoutDNPFPsOnFabLayers, JOB_EXPORT_PCB_GERBER::m_disableApertureMacros, JOB_EXPORT_PCB_PLOT::m_drawingSheet, JOB_EXPORT_PCB_PLOT::m_filename, JOB_EXPORT_PCB_PLOT::m_hideDNPFPsOnFabLayers, JOB_EXPORT_PCB_GERBER::m_includeNetlistAttributes, JOB_EXPORT_PCB_PLOT::m_plotDrawingSheet, JOB_EXPORT_PCB_PLOT::m_plotFootprintValues, JOB_EXPORT_PCB_PLOT::m_plotRefDes, JOB_EXPORT_PCB_GERBER::m_precision, JOB_EXPORT_PCB_PLOT::m_sketchDNPFPsOnFabLayers, JOB_EXPORT_PCB_PLOT::m_sketchPadsOnFabLayers, JOB_EXPORT_PCB_PLOT::m_subtractSolderMaskFromSilk, JOB_EXPORT_PCB_PLOT::m_useDrillOrigin, JOB_EXPORT_PCB_GERBER::m_useProtelFileExtension, JOB_EXPORT_PCB_GERBER::m_useX2Format, CLI::EXIT_CODES::OK, JOB::SetConfiguredOutputPath(), and JOB::SetVarOverrides().
|
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(), CLI::PCB_DRC_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(), 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_IPCD356_COMMAND::PCB_EXPORT_IPCD356_COMMAND(), CLI::PCB_EXPORT_ODB_COMMAND::PCB_EXPORT_ODB_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 |