80 bool aRemoveAutomaticSuffix );
89wxString
OdbPreviewReferenceName(
const wxString& aReference,
const std::vector<ODB_MATRIX_PREVIEW_ROW>& aRows );
93 const std::function<wxString(
const wxString& )>& aLocaleFold );
Information pertinent to a Pcbnew printed circuit board.
The main frame for Pcbnew.
A progress reporter interface for use in multi-threaded environments.
A pure virtual class used to derive REPORTER objects from.
PCB_LAYER_ID
A quick note on layer IDs:
JOB_EXPORT_PCB_FAB::DATA_SET MODE
Columns of Table 4 The job owns the enum so that every layer shares one type.
wxString OdbPreviewReferenceName(const wxString &aReference, const std::vector< ODB_MATRIX_PREVIEW_ROW > &aRows)
Matrix name of the row whose ID is aReference.
wxString OdbSectionKeyForSelection(FAB::MODE aMode, const FAB::SECTION_SET &aSelection)
Use an empty section key when Customize matches the data set default.
wxString UpdateOdbVariantOutputPath(const wxString &aPath, bool aDirectory, bool aSeparate, bool aRemoveAutomaticSuffix)
Add or remove the automatic variant suffix on the file stem or final directory.
std::vector< ODB_MATRIX_PREVIEW_ROW > PreviewOdbMatrix(BOARD *aBoard, const JOB_EXPORT_PCB_ODB &aJob)
Build export matrix rows without layer overrides or writing files.
ODB_EXPORT_RESULT GenerateODBPPFiles(const JOB_EXPORT_PCB_ODB &aJob, BOARD *aBoard, PCB_EDIT_FRAME *aParentFrame=nullptr, PROGRESS_REPORTER *aProgressReporter=nullptr, REPORTER *aReporter=nullptr)
Generate the ODB++ tree or archive and return the write status and the paths written.
bool OdbVariantFileTokensCollide(const std::vector< wxString > &aTokens, const std::function< wxString(const wxString &)> &aLocaleFold)
Check whether variant output tokens could name the same file.
FAB::SECTION_SET OdbDefaultSections(FAB::MODE aMode)
Sections a data set exports when no section key is given.
std::vector< wxString > m_outputs
One matrix row with its KiCad layer for the dialog's layer grid.
PCB_LAYER_ID m_boardLayer
One LAYER block of matrix/matrix.
wxString m_dielectricType