#include <command_pcb_export_base.h>
|
int | doPerform (KIWAY &aKiway) override |
| The internal handler that should be overloaded to implement command specific processing and work.
|
|
LSEQ | convertLayerStringList (wxString &aLayerString, bool &aLayerArgSet) const |
|
void | addLayerArg (bool aRequire) |
|
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.
|
|
Definition at line 64 of file command_pcb_export_base.h.
◆ PCB_EXPORT_BASE_COMMAND()
CLI::PCB_EXPORT_BASE_COMMAND::PCB_EXPORT_BASE_COMMAND |
( |
const std::string & |
aName, |
|
|
bool |
aInputIsDir = false , |
|
|
bool |
aOutputIsDir = false |
|
) |
| |
Definition at line 34 of file command_pcb_export_base.cpp.
References CLI::COMMAND::addCommonArgs(), LSET::AllCuMask(), LSET::AllLayersMask(), B_Adhes, B_CrtYd, B_Cu, B_Fab, B_Mask, B_Paste, B_SilkS, F_Adhes, F_CrtYd, F_Cu, F_Fab, F_Mask, F_Paste, F_SilkS, LSET::InternalCuMask(), LayerName(), m_hasLayerArg, m_layerGuiMasks, m_layerMasks, m_requireLayers, m_selectedLayersSet, LSET::Name(), PCB_LAYER_ID_COUNT, and TO_UTF8.
◆ addCommonArgs()
void CLI::COMMAND::addCommonArgs |
( |
bool |
aInput, |
|
|
bool |
aOutput, |
|
|
bool |
aInputIsDir, |
|
|
bool |
aOutputIsDir |
|
) |
| |
|
protectedinherited |
Set up the most common of args used across cli.
- Parameters
-
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(), CLI::PCB_DRC_COMMAND::PCB_DRC_COMMAND(), CLI::PCB_EXPORT_3D_COMMAND::PCB_EXPORT_3D_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().
◆ addDefineArg()
void CLI::COMMAND::addDefineArg |
( |
| ) |
|
|
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(), 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(), 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().
◆ addDrawingSheetArg()
void CLI::COMMAND::addDrawingSheetArg |
( |
| ) |
|
|
protectedinherited |
◆ addLayerArg()
void CLI::PCB_EXPORT_BASE_COMMAND::addLayerArg |
( |
bool |
aRequire | ) |
|
|
protected |
◆ convertLayerStringList()
LSEQ CLI::PCB_EXPORT_BASE_COMMAND::convertLayerStringList |
( |
wxString & |
aLayerString, |
|
|
bool & |
aLayerArgSet |
|
) |
| const |
|
protected |
◆ doPerform()
int CLI::PCB_EXPORT_BASE_COMMAND::doPerform |
( |
KIWAY & |
aKiway | ) |
|
|
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_DRILL_COMMAND, CLI::PCB_EXPORT_DXF_COMMAND, CLI::PCB_EXPORT_GENCAD_COMMAND, CLI::PCB_EXPORT_GERBER_COMMAND, CLI::PCB_EXPORT_GERBERS_COMMAND, CLI::PCB_EXPORT_IPC2581_COMMAND, CLI::PCB_EXPORT_PDF_COMMAND, CLI::PCB_EXPORT_POS_COMMAND, and CLI::PCB_EXPORT_SVG_COMMAND.
Definition at line 131 of file command_pcb_export_base.cpp.
References _, ARG_LAYERS, CLI::EXIT_CODES::ERR_ARGS, From_UTF8(), and CLI::EXIT_CODES::OK.
Referenced by CLI::FP_EXPORT_SVG_COMMAND::doPerform(), CLI::PCB_EXPORT_DXF_COMMAND::doPerform(), CLI::PCB_EXPORT_GENCAD_COMMAND::doPerform(), CLI::PCB_EXPORT_GERBER_COMMAND::doPerform(), CLI::PCB_EXPORT_GERBERS_COMMAND::doPerform(), CLI::PCB_EXPORT_IPC2581_COMMAND::doPerform(), CLI::PCB_EXPORT_PDF_COMMAND::doPerform(), CLI::PCB_EXPORT_POS_COMMAND::doPerform(), and CLI::PCB_EXPORT_SVG_COMMAND::doPerform().
◆ GetArgParser()
argparse::ArgumentParser & CLI::COMMAND::GetArgParser |
( |
| ) |
|
|
inlineinherited |
◆ GetName()
const std::string & CLI::COMMAND::GetName |
( |
| ) |
const |
|
inlineinherited |
◆ Perform()
int CLI::COMMAND::Perform |
( |
KIWAY & |
aKiway | ) |
|
|
inherited |
◆ PrintHelp()
void CLI::COMMAND::PrintHelp |
( |
| ) |
|
|
inherited |
◆ m_argDefineVars
std::map<wxString, wxString> CLI::COMMAND::m_argDefineVars |
|
protectedinherited |
Value of the drawing sheet arg if configured.
Definition at line 145 of file command.h.
◆ m_argDrawingSheet
wxString CLI::COMMAND::m_argDrawingSheet |
|
protectedinherited |
Value of the drawing sheet arg if configured.
Definition at line 140 of file command.h.
◆ m_argInput
wxString CLI::COMMAND::m_argInput |
|
protectedinherited |
Value of the common input arg if configured.
Definition at line 130 of file command.h.
◆ m_argOutput
wxString CLI::COMMAND::m_argOutput |
|
protectedinherited |
Value of the output arg if configured.
Definition at line 135 of file command.h.
◆ m_argParser
argparse::ArgumentParser CLI::COMMAND::m_argParser |
|
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(), 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().
◆ m_hasDefineArg
bool CLI::COMMAND::m_hasDefineArg |
|
protectedinherited |
Whether or not the input arg was added for parsing.
Definition at line 120 of file command.h.
◆ m_hasDrawingSheetArg
bool CLI::COMMAND::m_hasDrawingSheetArg |
|
protectedinherited |
Whether or not the input arg was added for parsing.
Definition at line 115 of file command.h.
◆ m_hasInputArg
bool CLI::COMMAND::m_hasInputArg |
|
protectedinherited |
Whether or not the input arg was added for parsing.
Definition at line 105 of file command.h.
◆ m_hasLayerArg
bool CLI::PCB_EXPORT_BASE_COMMAND::m_hasLayerArg |
|
protected |
◆ m_hasOutputArg
bool CLI::COMMAND::m_hasOutputArg |
|
protectedinherited |
Whether or not the output arg was added for parsing.
Definition at line 110 of file command.h.
◆ m_layerGuiMasks
std::map<std::string, LSET> CLI::PCB_EXPORT_BASE_COMMAND::m_layerGuiMasks |
|
protected |
◆ m_layerMasks
std::map<std::string, LSET> CLI::PCB_EXPORT_BASE_COMMAND::m_layerMasks |
|
protected |
◆ m_name
std::string CLI::COMMAND::m_name |
|
protectedinherited |
◆ m_outputArgExpectsDir
bool CLI::COMMAND::m_outputArgExpectsDir |
|
protectedinherited |
Whether or not the output arg is expecting a directory.
Definition at line 125 of file command.h.
◆ m_requireLayers
bool CLI::PCB_EXPORT_BASE_COMMAND::m_requireLayers |
|
protected |
◆ m_selectedLayers
LSEQ CLI::PCB_EXPORT_BASE_COMMAND::m_selectedLayers |
|
protected |
◆ m_selectedLayersSet
bool CLI::PCB_EXPORT_BASE_COMMAND::m_selectedLayersSet |
|
protected |
The documentation for this struct was generated from the following files: