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

#include <job_sch_erc.h>

Inheritance diagram for JOB_SCH_ERC:
JOB_RC JOB

Public Types

enum class  UNITS { INCHES , MILLIMETERS , MILS }
 
enum class  OUTPUT_FORMAT { REPORT , JSON }
 

Public Member Functions

 JOB_SCH_ERC ()
 
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)
 
void SetOutputPath (const wxString &aPath)
 
wxString GetOutputPath () const
 
wxString GetFullOutputPath (PROJECT *aProject) const
 
bool OutputPathFullSpecified () const
 
bool GetOutpathIsDirectory () const
 

Public Attributes

wxString m_filename
 
UNITS m_units
 
int m_severity
 
OUTPUT_FORMAT m_format
 
bool m_exitCodeViolations
 

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
 
std::vector< JOB_PARAM_BASE * > m_params
 
std::vector< JOB_OUTPUTm_outputs
 

Detailed Description

Definition at line 25 of file job_sch_erc.h.

Member Enumeration Documentation

◆ OUTPUT_FORMAT

enum class JOB_RC::OUTPUT_FORMAT
stronginherited
Enumerator
REPORT 
JSON 

Definition at line 46 of file job_rc.h.

◆ UNITS

enum class JOB_RC::UNITS
stronginherited
Enumerator
INCHES 
MILLIMETERS 
MILS 

Definition at line 35 of file job_rc.h.

Constructor & Destructor Documentation

◆ JOB_SCH_ERC()

JOB_SCH_ERC::JOB_SCH_ERC ( )

Definition at line 25 of file job_sch_erc.cpp.

Member Function Documentation

◆ AddOutput()

void JOB::AddOutput ( wxString  aOutputPath)
inlineinherited

Definition at line 209 of file job.h.

Referenced by PCBNEW_JOBS_HANDLER::JobExportPos().

◆ ClearExistingOutputs()

void JOB::ClearExistingOutputs ( )
inlineinherited

Definition at line 207 of file job.h.

Referenced by JOB_DISPATCHER::RunJob().

◆ FromJson()

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

Definition at line 58 of file job.cpp.

References JOB::m_params.

Referenced by from_json().

◆ GetDefaultDescription()

wxString JOB_SCH_ERC::GetDefaultDescription ( ) const
overridevirtual

Reimplemented from JOB.

Definition at line 31 of file job_sch_erc.cpp.

References _.

◆ GetFullOutputPath()

◆ GetOutpathIsDirectory()

bool JOB::GetOutpathIsDirectory ( ) const
inlineinherited

Definition at line 219 of file job.h.

Referenced by EESCHEMA_JOBS_HANDLER::JobExportPlot().

◆ GetOutputPath()

◆ GetOutputs()

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

Definition at line 208 of file job.h.

◆ GetParams()

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

Definition at line 205 of file job.h.

◆ GetSettingsDialogTitle()

wxString JOB_SCH_ERC::GetSettingsDialogTitle ( ) const
overridevirtual

Reimplemented from JOB.

Definition at line 37 of file job_sch_erc.cpp.

References _.

Referenced by DIALOG_ERC_JOB_CONFIG::DIALOG_ERC_JOB_CONFIG().

◆ GetType()

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

Definition at line 188 of file job.h.

Referenced by JOB_DISPATCHER::HandleJobConfig(), and JOB_DISPATCHER::RunJob().

◆ GetVarOverrides()

◆ OutputPathFullSpecified()

bool JOB::OutputPathFullSpecified ( ) const
inherited

Definition at line 153 of file job.cpp.

References JOB::m_outputPath, and JOB::m_outputPathIsDirectory.

Referenced by PCBNEW_JOBS_HANDLER::JobExportIpc2581().

◆ SetOutputPath()

void JOB::SetOutputPath ( const wxString &  aPath)
inherited

◆ SetTempOutputDirectory()

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

Definition at line 84 of file job.cpp.

References JOB::m_tempOutputDirectory.

◆ SetTitleBlock()

◆ SetVarOverrides()

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

Definition at line 192 of file job.h.

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

◆ ToJson()

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

Definition at line 65 of file job.cpp.

References JOB::m_params.

Referenced by to_json().

Member Data Documentation

◆ m_description

wxString JOB::m_description
protectedinherited

Definition at line 230 of file job.h.

Referenced by JOB::JOB().

◆ m_exitCodeViolations

◆ m_filename

wxString JOB_RC::m_filename
inherited

Definition at line 33 of file job_rc.h.

Referenced by PCBNEW_JOBS_HANDLER::JobExportDrc(), and EESCHEMA_JOBS_HANDLER::JobSchErc().

◆ m_format

◆ m_outputPath

wxString JOB::m_outputPath
protectedinherited

◆ m_outputPathIsDirectory

bool JOB::m_outputPathIsDirectory
protectedinherited

Definition at line 229 of file job.h.

Referenced by JOB::GetFullOutputPath(), JOB::JOB(), and JOB::OutputPathFullSpecified().

◆ m_outputs

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

Definition at line 234 of file job.h.

◆ m_params

◆ m_severity

◆ m_tempOutputDirectory

wxString JOB::m_tempOutputDirectory
protectedinherited

Definition at line 226 of file job.h.

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

◆ m_titleBlock

TITLE_BLOCK JOB::m_titleBlock
protectedinherited

Definition at line 224 of file job.h.

Referenced by JOB::GetFullOutputPath().

◆ m_type

std::string JOB::m_type
protectedinherited

Definition at line 222 of file job.h.

◆ m_units

UNITS JOB_RC::m_units
inherited

Definition at line 42 of file job_rc.h.

Referenced by PCBNEW_JOBS_HANDLER::JobExportDrc(), and EESCHEMA_JOBS_HANDLER::JobSchErc().

◆ m_varOverrides

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

Definition at line 223 of file job.h.


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