KiCad PCB EDA Suite
|
this class read and parse a Gerber job file to extract useful info for GerbView More...
Public Member Functions | |
GERBER_JOBFILE_READER (const wxString &aFileName, REPORTER *aReporter) | |
~GERBER_JOBFILE_READER () | |
bool | ReadGerberJobFile () |
wxArrayString & | GetGerberFiles () |
read a .gbrjob file | |
Private Member Functions | |
wxString | formatStringFromJSON (const std::string &name) |
Private Attributes | |
REPORTER * | m_reporter |
wxFileName | m_filename |
wxArrayString | m_GerberFiles |
this class read and parse a Gerber job file to extract useful info for GerbView
In a gerber job file, old (deprecated) format, data lines start by TF. (usual Gerber X2 info) TJ.B. (board info) TJ.D. (design info) TJ.L. (layers info) some others are not yet handled by Kicad M02* is the last line
In a gerber job file, JSON format, first lines are { "Header": and the block ( a JSON array) containing the filename of files to load is "FilesAttributes": [ { "Path": "interf_u-Composant.gbr", "FileFunction": "Copper,L1,Top", "FilePolarity": "Positive" }, { "Path": "interf_u-In1.Cu.gbr", "FileFunction": "Copper,L2,Inr", "FilePolarity": "Positive" }, ],
Definition at line 79 of file job_file_reader.cpp.
|
inline |
Definition at line 82 of file job_file_reader.cpp.
References m_filename, and m_reporter.
|
inline |
Definition at line 88 of file job_file_reader.cpp.
|
private |
Definition at line 163 of file job_file_reader.cpp.
References From_UTF8(), and name.
Referenced by ReadGerberJobFile().
|
inline |
read a .gbrjob file
Definition at line 91 of file job_file_reader.cpp.
References m_GerberFiles.
Referenced by GERBVIEW_FRAME::LoadGerberJobFile().
bool GERBER_JOBFILE_READER::ReadGerberJobFile | ( | ) |
Definition at line 105 of file job_file_reader.cpp.
References _, formatStringFromJSON(), m_filename, m_GerberFiles, m_reporter, name, FILE_LINE_READER::ReadLine(), REPORTER::ReportTail(), RPT_SEVERITY_WARNING, and TO_UTF8.
Referenced by GERBVIEW_FRAME::LoadGerberJobFile().
|
private |
Definition at line 95 of file job_file_reader.cpp.
Referenced by GERBER_JOBFILE_READER(), and ReadGerberJobFile().
|
private |
Definition at line 96 of file job_file_reader.cpp.
Referenced by GetGerberFiles(), and ReadGerberJobFile().
|
private |
Definition at line 94 of file job_file_reader.cpp.
Referenced by GERBER_JOBFILE_READER(), and ReadGerberJobFile().