#include <map>
#include <set>
#include <optional>
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <tuple>
#include <layer_ids.h>
#include <padstack.h>
#include <base_units.h>
#include <drill/drill_span.h>
#include <exporters/fab_model/fab_sections.h>
#include <jobs/job_export_pcb_odb.h>
#include <wx/string.h>
#include "pcb_shape.h"
#include <wx/filename.h>
Go to the source code of this file.
|
| enum class | ODB_POLARITY { POSITIVE
, NEGATIVE
} |
| |
| enum class | ODB_CONTEXT { BOARD
, MISC
} |
| |
| enum class | ODB_DIELECTRIC_TYPE { NONE
, PREPREG
, CORE
} |
| |
| enum class | ODB_TYPE {
UNDEFINED
, SIGNAL
, POWER_GROUND
, DIELECTRIC
,
MIXED
, SOLDER_MASK
, SOLDER_PASTE
, SILK_SCREEN
,
DRILL
, ROUT
, DOCUMENT
, COMPONENT
,
MASK
, CONDUCTIVE_PASTE
} |
| |
| enum class | ODB_SUBTYPE {
COVERLAY
, COVERCOAT
, STIFFENER
, BEND_AREA
,
FLEX_AREA
, RIGID_AREA
, PSA
, SILVER_MASK
,
CARBON_MASK
, BACKDRILL
} |
| |
| enum class | ODB_FID_TYPE { COPPER
, LAMINATE
, HOLE
} |
| |
| enum class | ODB_AUX_LAYER_TYPE {
COVERING
, PLUGGING
, TENTING
, FILLING
,
CAPPING
} |
| |
| enum class | ODB_LAYER_ROLE {
BOARD_LAYER
, DRILL
, BACKDRILL
, VIA_PROTECTION
,
ROUT
, COMPONENT
} |
| |
|
| std::vector< wxString > | ODB::UniqueNames (const std::vector< wxString > &aBases, const std::set< wxString > &aReserved, size_t aMaxLength) |
| |
| int | ODB::IpcViaType (const DRILL_OPERATION &aOperation, bool aTop) |
| |
| bool | ODB::ViaInPad (const PCB_VIA &aVia) |
| |
| std::vector< ODB_TYPE > | ODB::OverridableLayerTypes (PCB_LAYER_ID aLayer) |
| | Matrix types a layer override may assign to aLayer.
|
| |
| wxString | ODB::GenODBString (const wxString &aStr) |
| |
| wxString | ODB::GenLegalNetName (const wxString &aStr) |
| |
| wxString | ODB::GenLegalComponentName (const wxString &aStr) |
| |
| wxString | ODB::GenLegalEntityName (const wxString &aStr) |
| |
| void | ODB::RemoveWhitespace (wxString &aStr) |
| |
| wxString | ODB::Double2String (const ODB_FORMAT &aFormat, double aVal) |
| |
| std::string | ODB::Double2String (double aVal, int32_t aDigits) |
| |
| wxString | ODB::Data2String (const ODB_FORMAT &aFormat, double aVal) |
| |
| wxString | ODB::SymDouble2String (const ODB_FORMAT &aFormat, double aVal) |
| |
| std::pair< wxString, wxString > | ODB::AddXY (const ODB_FORMAT &aFormat, const VECTOR2I &aVec) |
| |
| std::pair< wxString, wxString > | ODB::AddRelativeXY (const ODB_FORMAT &aFormat, const VECTOR2I &aVec) |
| |
| VECTOR2I | ODB::GetShapePosition (const PCB_SHAPE &aShape) |
| |
| template<typename T> |
| std::string | ODB::Enum2String (T value) |
| |
◆ ODB_AUX_LAYER_KEY
◆ ODB_AUX_LAYER_TYPE
| Enumerator |
|---|
| COVERING | |
| PLUGGING | |
| TENTING | |
| FILLING | |
| CAPPING | |
Definition at line 144 of file odb_util.h.
◆ ODB_CONTEXT
◆ ODB_DIELECTRIC_TYPE
| Enumerator |
|---|
| NONE | |
| PREPREG | |
| CORE | |
Definition at line 97 of file odb_util.h.
◆ ODB_FID_TYPE
| Enumerator |
|---|
| COPPER | |
| LAMINATE | |
| HOLE | |
Definition at line 137 of file odb_util.h.
◆ ODB_LAYER_ROLE
| Enumerator |
|---|
| BOARD_LAYER | |
| DRILL | |
| BACKDRILL | |
| VIA_PROTECTION | |
| ROUT | |
| COMPONENT | |
Definition at line 155 of file odb_util.h.
◆ ODB_POLARITY
| Enumerator |
|---|
| POSITIVE | |
| NEGATIVE | |
Definition at line 23 of file odb_util.h.
◆ ODB_SUBTYPE
| Enumerator |
|---|
| COVERLAY | |
| COVERCOAT | |
| STIFFENER | |
| BEND_AREA | |
| FLEX_AREA | |
| RIGID_AREA | |
| PSA | |
| SILVER_MASK | |
| CARBON_MASK | |
| BACKDRILL | |
Definition at line 123 of file odb_util.h.
◆ ODB_TYPE
| Enumerator |
|---|
| UNDEFINED | |
| SIGNAL | |
| POWER_GROUND | |
| DIELECTRIC | |
| MIXED | |
| SOLDER_MASK | |
| SOLDER_PASTE | |
| SILK_SCREEN | |
| DRILL | |
| ROUT | |
| DOCUMENT | |
| COMPONENT | |
| MASK | |
| CONDUCTIVE_PASTE | |
Definition at line 104 of file odb_util.h.