KiCad PCB EDA Suite
Loading...
Searching...
No Matches
JOB_EXPORT_SCH_BOM Class Reference

#include <job_export_sch_bom.h>

Inheritance diagram for JOB_EXPORT_SCH_BOM:
JOB

Public Member Functions

 JOB_EXPORT_SCH_BOM ()
 
wxString GetDefaultDescription () const override
 
wxString GetSettingsDialogTitle () const override
 
const std::string & GetType () const
 
const std::map< wxString, wxString > & GetVarOverrides () const
 
void SetVarOverrides (const std::map< wxString, wxString > &aVarOverrides)
 
void SetTitleBlock (const TITLE_BLOCK &aTitleBlock)
 
virtual void FromJson (const nlohmann::json &j)
 
virtual void ToJson (nlohmann::json &j) const
 
const std::vector< JOB_PARAM_BASE * > & GetParams ()
 
void ClearExistingOutputs ()
 
const std::vector< JOB_OUTPUT > & GetOutputs ()
 
void AddOutput (wxString aOutputPath)
 
void SetTempOutputDirectory (const wxString &aBase)
 Sets the temporary output directory for the job, this is used to prefix with a given output path when GetFullOutputPath is called.
 
void SetConfiguredOutputPath (const wxString &aPath)
 Sets the configured output path for the job, this path is always saved to file.
 
wxString GetConfiguredOutputPath () const
 Returns the configured output path for the job.
 
void SetWorkingOutputPath (const wxString &aPath)
 Sets a transient output path for the job, it takes priority over the configured output path when GetFullOutputPath is called.
 
wxString GetWorkingOutputPath () const
 Returns the working output path for the job, if one has been set.
 
wxString GetFullOutputPath (PROJECT *aProject) const
 Returns the full output path for the job, taking into account the configured output path, any configured working path and the temporary output directory.
 
bool GetOutputPathIsDirectory () const
 

Public Attributes

wxString m_filename
 
wxString m_bomPresetName
 
wxString m_bomFmtPresetName
 
wxString m_fieldDelimiter
 
wxString m_stringDelimiter
 
wxString m_refDelimiter
 
wxString m_refRangeDelimiter
 
bool m_keepTabs
 
bool m_keepLineBreaks
 
std::vector< wxString > m_fieldsOrdered
 
std::vector< wxString > m_fieldsLabels
 
std::vector< wxString > m_fieldsGroupBy
 
wxString m_sortField
 
bool m_sortAsc
 
wxString m_filterString
 
bool m_excludeDNP
 

Protected Attributes

std::string m_type
 
std::map< wxString, wxString > m_varOverrides
 
TITLE_BLOCK m_titleBlock
 
wxString m_tempOutputDirectory
 
wxString m_outputPath
 
bool m_outputPathIsDirectory
 
wxString m_description
 
wxString m_workingOutputPath
 
std::vector< JOB_PARAM_BASE * > m_params
 
std::vector< JOB_OUTPUTm_outputs
 

Detailed Description

Definition at line 28 of file job_export_sch_bom.h.

Constructor & Destructor Documentation

◆ JOB_EXPORT_SCH_BOM()

Member Function Documentation

◆ AddOutput()

void JOB::AddOutput ( wxString aOutputPath)
inlineinherited

Definition at line 215 of file job.h.

References m_outputs.

Referenced by PCBNEW_JOBS_HANDLER::JobExportPos(), and PCBNEW_JOBS_HANDLER::JobExportStats().

◆ ClearExistingOutputs()

void JOB::ClearExistingOutputs ( )
inlineinherited

Definition at line 213 of file job.h.

References m_outputs.

Referenced by JOB_DISPATCHER::RunJob().

◆ FromJson()

void JOB::FromJson ( const nlohmann::json & j)
virtualinherited

Definition at line 60 of file job.cpp.

References m_params.

Referenced by from_json(), and from_json().

◆ GetConfiguredOutputPath()

◆ GetDefaultDescription()

wxString JOB_EXPORT_SCH_BOM::GetDefaultDescription ( ) const
overridevirtual

Reimplemented from JOB.

Definition at line 84 of file job_export_sch_bom.cpp.

References _.

◆ GetFullOutputPath()

◆ GetOutputPathIsDirectory()

bool JOB::GetOutputPathIsDirectory ( ) const
inlineinherited

Definition at line 253 of file job.h.

References m_outputPathIsDirectory.

Referenced by EESCHEMA_JOBS_HANDLER::JobExportPlot().

◆ GetOutputs()

const std::vector< JOB_OUTPUT > & JOB::GetOutputs ( )
inlineinherited

Definition at line 214 of file job.h.

References m_outputs.

◆ GetParams()

const std::vector< JOB_PARAM_BASE * > & JOB::GetParams ( )
inlineinherited

Definition at line 211 of file job.h.

References m_params.

◆ GetSettingsDialogTitle()

wxString JOB_EXPORT_SCH_BOM::GetSettingsDialogTitle ( ) const
overridevirtual

Reimplemented from JOB.

Definition at line 90 of file job_export_sch_bom.cpp.

References _.

◆ GetType()

const std::string & JOB::GetType ( ) const
inlineinherited

◆ GetVarOverrides()

◆ GetWorkingOutputPath()

wxString JOB::GetWorkingOutputPath ( ) const
inlineinherited

Returns the working output path for the job, if one has been set.

Definition at line 243 of file job.h.

References m_workingOutputPath.

Referenced by PCBNEW_JOBS_HANDLER::JobExportStats().

◆ SetConfiguredOutputPath()

◆ SetTempOutputDirectory()

void JOB::SetTempOutputDirectory ( const wxString & aBase)
inherited

Sets the temporary output directory for the job, this is used to prefix with a given output path when GetFullOutputPath is called.

This is intended for use with running jobsets and otherwise has no impact on individual job runs outside jobsets.

Definition at line 86 of file job.cpp.

References m_tempOutputDirectory.

◆ SetTitleBlock()

◆ SetVarOverrides()

void JOB::SetVarOverrides ( const std::map< wxString, wxString > & aVarOverrides)
inlineinherited

Definition at line 198 of file job.h.

References m_varOverrides.

Referenced by CLI::PCB_EXPORT_GERBER_COMMAND::populateJob().

◆ SetWorkingOutputPath()

◆ ToJson()

void JOB::ToJson ( nlohmann::json & j) const
virtualinherited

Definition at line 67 of file job.cpp.

References m_params.

Referenced by to_json().

Member Data Documentation

◆ m_bomFmtPresetName

wxString JOB_EXPORT_SCH_BOM::m_bomFmtPresetName

Definition at line 40 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_bomPresetName

wxString JOB_EXPORT_SCH_BOM::m_bomPresetName

Definition at line 39 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_description

wxString JOB::m_description
protectedinherited

Definition at line 264 of file job.h.

Referenced by JOB().

◆ m_excludeDNP

bool JOB_EXPORT_SCH_BOM::m_excludeDNP

Definition at line 57 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_fieldDelimiter

wxString JOB_EXPORT_SCH_BOM::m_fieldDelimiter

Definition at line 43 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_fieldsGroupBy

std::vector<wxString> JOB_EXPORT_SCH_BOM::m_fieldsGroupBy

Definition at line 53 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_fieldsLabels

std::vector<wxString> JOB_EXPORT_SCH_BOM::m_fieldsLabels

Definition at line 52 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_fieldsOrdered

std::vector<wxString> JOB_EXPORT_SCH_BOM::m_fieldsOrdered

Definition at line 51 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_filename

wxString JOB_EXPORT_SCH_BOM::m_filename

Definition at line 36 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_filterString

wxString JOB_EXPORT_SCH_BOM::m_filterString

Definition at line 56 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_keepLineBreaks

bool JOB_EXPORT_SCH_BOM::m_keepLineBreaks

Definition at line 48 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_keepTabs

bool JOB_EXPORT_SCH_BOM::m_keepTabs

Definition at line 47 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_outputPath

wxString JOB::m_outputPath
protectedinherited

Definition at line 262 of file job.h.

Referenced by GetConfiguredOutputPath(), GetFullOutputPath(), JOB(), and SetConfiguredOutputPath().

◆ m_outputPathIsDirectory

bool JOB::m_outputPathIsDirectory
protectedinherited

Definition at line 263 of file job.h.

Referenced by GetFullOutputPath(), GetOutputPathIsDirectory(), and JOB().

◆ m_outputs

std::vector<JOB_OUTPUT> JOB::m_outputs
protectedinherited

Definition at line 269 of file job.h.

Referenced by AddOutput(), ClearExistingOutputs(), and GetOutputs().

◆ m_params

◆ m_refDelimiter

wxString JOB_EXPORT_SCH_BOM::m_refDelimiter

Definition at line 45 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_refRangeDelimiter

wxString JOB_EXPORT_SCH_BOM::m_refRangeDelimiter

Definition at line 46 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_sortAsc

bool JOB_EXPORT_SCH_BOM::m_sortAsc

Definition at line 55 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_sortField

wxString JOB_EXPORT_SCH_BOM::m_sortField

Definition at line 54 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_stringDelimiter

wxString JOB_EXPORT_SCH_BOM::m_stringDelimiter

Definition at line 44 of file job_export_sch_bom.h.

Referenced by JOB_EXPORT_SCH_BOM(), and EESCHEMA_JOBS_HANDLER::JobExportBom().

◆ m_tempOutputDirectory

wxString JOB::m_tempOutputDirectory
protectedinherited

Definition at line 260 of file job.h.

Referenced by GetFullOutputPath(), JOB(), and SetTempOutputDirectory().

◆ m_titleBlock

TITLE_BLOCK JOB::m_titleBlock
protectedinherited

Definition at line 258 of file job.h.

Referenced by GetFullOutputPath(), and SetTitleBlock().

◆ m_type

std::string JOB::m_type
protectedinherited

Definition at line 256 of file job.h.

Referenced by GetType(), and JOB().

◆ m_varOverrides

std::map<wxString, wxString> JOB::m_varOverrides
protectedinherited

Definition at line 257 of file job.h.

Referenced by GetVarOverrides(), JOB(), and SetVarOverrides().

◆ m_workingOutputPath

wxString JOB::m_workingOutputPath
protectedinherited

Definition at line 265 of file job.h.

Referenced by GetFullOutputPath(), GetWorkingOutputPath(), JOB(), and SetWorkingOutputPath().


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