32 if( !aJson.is_object() || !aJson.contains(
"layer" ) || !aJson[
"layer"].is_string() )
35 if( ( aJson.contains(
"include" ) && !aJson[
"include"].is_boolean() )
36 || ( aJson.contains(
"odb_name" ) && !aJson[
"odb_name"].is_string() )
37 || ( aJson.contains(
"odb_type" ) && !aJson[
"odb_type"].is_string() ) )
42 wxString layerName = aJson[
"layer"].get<wxString>();
45 if( aJson.contains(
"include" ) )
46 aOverride.
m_include = aJson[
"include"].get<
bool>();
48 if( aJson.contains(
"odb_name" ) )
49 aOverride.
m_odbName = aJson[
"odb_name"].get<wxString>();
51 if( aJson.contains(
"odb_type" ) )
52 aOverride.
m_odbType = aJson[
"odb_type"].get<wxString>();
91 m_compressionMode( ODB_COMPRESSION::ZIP )
94 m_params.emplace_back(
97 m_params.emplace_back(
new JOB_PARAM<wxString>(
"product_name", &m_productName, m_productName ) );
98 m_params.emplace_back(
new JOB_PARAM<bool>(
"board_metadata", &m_boardMetadata, m_boardMetadata ) );
123 return _(
"Export ODB++" );
129 return _(
"Export ODB++ Job Settings" );
135 wxFileName fn = aReferenceName;
DATA_SET
Columns of the IPC-2581C function mode table, Table 4 p 80.
void SetDefaultOutputPath(const wxString &aReferenceName)
wxString GetSettingsDialogTitle() const override
bool SupportsDataSet(DATA_SET aDataSet) const override
wxString GetDefaultDescription() const override
void SetConfiguredOutputPath(const wxString &aPath)
Sets the configured output path for the job, this path is always saved to file.
static int NameToLayer(wxString &aName)
Return the layer number from a layer name.
static wxString Name(PCB_LAYER_ID aLayerId)
Return the fixed name association with aLayerId.
Some functions to handle hotkeys in KiCad.
NLOHMANN_JSON_SERIALIZE_ENUM(JOB_EXPORT_PCB_ODB::ODB_COMPRESSION, { { JOB_EXPORT_PCB_ODB::ODB_COMPRESSION::NONE, "none" }, { JOB_EXPORT_PCB_ODB::ODB_COMPRESSION::ZIP, "zip" }, { JOB_EXPORT_PCB_ODB::ODB_COMPRESSION::TGZ, "tgz" }, }) NLOHMANN_JSON_SERIALIZE_ENUM(JOB_EXPORT_PCB_ODB
#define REGISTER_JOB(job_name, title, face, T)
PCB_LAYER_ID
A quick note on layer IDs:
static KICOMMON_API void from_json(const json &aJson, ODB_LAYER_OVERRIDE &aOverride)
static KICOMMON_API void to_json(json &aJson, const ODB_LAYER_OVERRIDE &aOverride)
Definition of file extensions used in Kicad.