KiCad PCB EDA Suite
Loading...
Searching...
No Matches
CLI::PCB_EXPORT_BASE_COMMAND Struct Reference

#include <command_pcb_export_base.h>

Inheritance diagram for CLI::PCB_EXPORT_BASE_COMMAND:
CLI::COMMAND CLI::FP_EXPORT_SVG_COMMAND CLI::FP_UPGRADE_COMMAND CLI::PCB_EXPORT_DRILL_COMMAND CLI::PCB_EXPORT_DXF_COMMAND CLI::PCB_EXPORT_GENCAD_COMMAND CLI::PCB_EXPORT_GERBER_COMMAND CLI::PCB_EXPORT_IPC2581_COMMAND CLI::PCB_EXPORT_PDF_COMMAND CLI::PCB_EXPORT_POS_COMMAND CLI::PCB_EXPORT_SVG_COMMAND

Public Member Functions

 PCB_EXPORT_BASE_COMMAND (const std::string &aName, bool aInputIsDir=false, bool aOutputIsDir=false)
 
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.
 
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.
 

Protected Attributes

std::map< std::string, LSETm_layerMasks
 
std::map< std::string, LSETm_layerGuiMasks
 
LSEQ m_selectedLayers
 
bool m_selectedLayersSet
 
bool m_hasLayerArg
 
bool m_requireLayers
 
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.
 

Detailed Description

Definition at line 64 of file command_pcb_export_base.h.

Constructor & Destructor Documentation

◆ PCB_EXPORT_BASE_COMMAND()

CLI::PCB_EXPORT_BASE_COMMAND::PCB_EXPORT_BASE_COMMAND ( const std::string &  aName,
bool  aInputIsDir = false,
bool  aOutputIsDir = false 
)

Member Function Documentation

◆ addCommonArgs()

void CLI::COMMAND::addCommonArgs ( bool  aInput,
bool  aOutput,
bool  aInputIsDir,
bool  aOutputIsDir 
)
protectedinherited

◆ addDefineArg()

◆ addDrawingSheetArg()

◆ addLayerArg()

◆ convertLayerStringList()

LSEQ CLI::PCB_EXPORT_BASE_COMMAND::convertLayerStringList ( wxString &  aLayerString,
bool &  aLayerArgSet 
) const
protected

Definition at line 77 of file command_pcb_export_base.cpp.

References _, and TO_UTF8.

◆ doPerform()

◆ GetArgParser()

argparse::ArgumentParser & CLI::COMMAND::GetArgParser ( )
inlineinherited

Definition at line 59 of file command.h.

References CLI::COMMAND::m_argParser.

Referenced by recurseArgParserBuild(), and recurseArgParserSubCommandUsed().

◆ GetName()

const std::string & CLI::COMMAND::GetName ( ) const
inlineinherited

Definition at line 60 of file command.h.

References CLI::COMMAND::m_name.

Referenced by recurseArgParserSubCommandUsed().

◆ Perform()

int CLI::COMMAND::Perform ( KIWAY aKiway)
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().

◆ PrintHelp()

void CLI::COMMAND::PrintHelp ( )
inherited

Definition at line 48 of file command.cpp.

References From_UTF8().

Member Data Documentation

◆ 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

Definition at line 83 of file command_pcb_export_base.h.

Referenced by PCB_EXPORT_BASE_COMMAND().

◆ 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

Definition at line 78 of file command_pcb_export_base.h.

Referenced by PCB_EXPORT_BASE_COMMAND().

◆ m_layerMasks

std::map<std::string, LSET> CLI::PCB_EXPORT_BASE_COMMAND::m_layerMasks
protected

Definition at line 75 of file command_pcb_export_base.h.

Referenced by PCB_EXPORT_BASE_COMMAND().

◆ m_name

std::string CLI::COMMAND::m_name
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().

◆ 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

Definition at line 80 of file command_pcb_export_base.h.

◆ m_selectedLayersSet

bool CLI::PCB_EXPORT_BASE_COMMAND::m_selectedLayersSet
protected

Definition at line 81 of file command_pcb_export_base.h.

Referenced by PCB_EXPORT_BASE_COMMAND().


The documentation for this struct was generated from the following files: