28#include <wx/tokenzr.h> 
   42            .default_value( std::string( 
"" ) )
 
   47            .default_value( std::string( 
"" ) )
 
   48            .metavar( 
"FMT_PRESET" );
 
   53            .default_value( std::string( 
"Reference,Value,Footprint,${QUANTITY},${DNP}" ) )
 
   58            .default_value( std::string( 
"Refs,Value,Footprint,Qty,DNP" ) )
 
   63            .default_value( std::string( 
"" ) )
 
   64            .metavar( 
"GROUP_BY" );
 
   68            .default_value( std::string( 
"Reference" ) )
 
   69            .metavar( 
"SORT_BY" );
 
   73            .default_value( 
true );
 
   77            .default_value( std::string( 
"" ) )
 
   91            .default_value( std::string( 
"," ) )
 
   92            .metavar( 
"FIELD_DELIM" );
 
   96            .default_value( std::string( 
"\"" ) )
 
   97            .metavar( 
"STR_DELIM" );
 
  101            .default_value( std::string( 
"," ) )
 
  102            .metavar( 
"REF_DELIM" );
 
  106            .default_value( std::string( 
"-" ) )
 
  107            .metavar( 
"REF_RANGE_DELIM" );
 
 
  121    std::vector<wxString> v;
 
  123    if( !aList.IsEmpty() )
 
  125        wxStringTokenizer layerTokens( aList, 
"," );
 
  127        while( layerTokens.HasMoreTokens() )
 
  128            v.emplace_back( layerTokens.GetNextToken() );
 
 
  136    std::unique_ptr<JOB_EXPORT_SCH_BOM> bomJob = std::make_unique<JOB_EXPORT_SCH_BOM>();
 
  160        bomJob->m_fieldsLabels.clear();
 
  172    if( !wxFile::Exists( bomJob->m_filename ) )
 
  174        wxFprintf( stderr, 
_( 
"Schematic file does not exist or is not accessible\n" ) );
 
 
void addCommonArgs(bool aInput, bool aOutput, bool aInputCanBeDir, bool aOutputIsDir)
Set up the most common of args used across cli.
 
argparse::ArgumentParser m_argParser
 
COMMAND(const std::string &aName)
Define a new COMMAND instance.
 
wxString m_argOutput
Value of the output arg if configured.
 
wxString m_argInput
Value of the common input arg if configured.
 
int doPerform(KIWAY &aKiway) override
The internal handler that should be overloaded to implement command specific processing and work.
 
std::vector< wxString > convertStringList(const wxString &aList)
 
A minimalistic software bus for communications between various DLLs/DSOs (DSOs) within the same KiCad...
 
int ProcessJob(KIWAY::FACE_T aFace, JOB *aJob, REPORTER *aReporter=nullptr, PROGRESS_REPORTER *aProgressReporter=nullptr)
 
#define ARG_STRING_DELIMITER
 
#define ARG_GROUP_BY_DESC
 
#define DEPRECATED_ARG_INCLUDE_EXCLUDED_FROM_BOM_DESC
 
#define ARG_KEEP_LINE_BREAKS_DESC
 
#define ARG_EXCLUDE_DNP_DESC
 
#define ARG_SORT_FIELD_DESC
 
#define ARG_REF_DELIMITER_DESC
 
#define ARG_KEEP_TABS_DESC
 
#define ARG_STRING_DELIMITER_DESC
 
#define DEPRECATED_ARG_INCLUDE_EXCLUDED_FROM_BOM
 
#define ARG_KEEP_LINE_BREAKS
 
#define ARG_FMT_PRESET_DESC
 
#define ARG_FIELD_DELIMITER_DESC
 
#define ARG_FIELD_DELIMITER
 
#define ARG_REF_DELIMITER
 
#define DEPRECATED_ARG_INCLUDE_EXCLUDED_FROM_BOM_WARNING
 
#define ARG_REF_RANGE_DELIMITER
 
#define ARG_SORT_ASC_DESC
 
#define ARG_REF_RANGE_DELIMITER_DESC
 
This file contains miscellaneous commonly used macros and functions.
 
static const int ERR_INVALID_INPUT_FILE
 
wxString From_UTF8(const char *cstring)