98struct COMPOUND_FILE_ENTRY;
 
  127                         const wxString& aLibrary = wxEmptyString,
 
  128                         const wxString& aFootprintName = wxEmptyString);
 
  132                const std::map<ALTIUM_PCB_DIR, std::string>& aFileMapping );
 
  135                               const wxString&       aFootprintName );
 
  147                          const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  151                          const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  153                            const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  155                               const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  157                               const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  159                          const CFB::COMPOUND_FILE_ENTRY* aEntry,
 
  160                          const std::vector<std::string>& aRootDir );
 
  162                         const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  164                             const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  166                          const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  170                         const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  174                                      const int aPrimitiveIndex, 
const bool aIsBoardImport );
 
  179                                     const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  184                         const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  191                         const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  194                           const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  197                                        const int aPrimitiveIndex, 
const bool aIsBoardImport );
 
  202                          const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  213                          const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  216                                       const bool aIsBoardImport );
 
  221                                const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  223                                      const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  226                                                   const int aPrimitiveIndex );
 
  231                                                          const int       aPrimitiveIndex );
 
  233                                                const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  235                            const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  237                                const CFB::COMPOUND_FILE_ENTRY* aEntry );
 
  254                                             const uint8_t      aKeepoutRestrictions );
 
  257                                                 const uint8_t      aKeepoutRestrictions );
 
  262    std::vector<std::pair<PCB_LAYER_ID, int>>
 
  280    std::map<ALTIUM_RULE_KIND, std::vector<ARULE6>> 
m_rules;
 
  281    std::map<ALTIUM_RECORD, std::multimap<int, const AEXTENDED_PRIMITIVE_INFORMATION>>
 
 
@ UNIQUEIDPRIMITIVEINFORMATION
 
@ SHAPEBASEDCOMPONENTBODIES6
 
@ DESIGNRULECHECKEROPTIONS6
 
@ EXTENDPRIMITIVEINFORMATION
 
std::function< void(const ALTIUM_PCB_COMPOUND_FILE &, const CFB::COMPOUND_FILE_ENTRY *)> PARSE_FUNCTION_POINTER_fp
 
PROGRESS_REPORTER * m_progressReporter
optional; may be nullptr
 
void ParseClasses6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
std::vector< PCB_DIM_RADIAL * > m_radialDimensions
 
void ConvertArcs6ToFootprintItemOnLayer(FOOTPRINT *aFootprint, const AARC6 &aElem, PCB_LAYER_ID aLayer)
 
void ConvertTracks6ToBoardItem(const ATRACK6 &aElem, const int aPrimitiveIndex)
 
void ConvertTracks6ToFootprintItem(FOOTPRINT *aFootprint, const ATRACK6 &aElem, const int aPrimitiveIndex, const bool aIsBoardImport)
 
int m_highest_pour_index
Altium stores pour order across all layers.
 
void ConvertTexts6ToFootprintItemOnLayer(FOOTPRINT *aFootprint, const ATEXT6 &aElem, PCB_LAYER_ID aLayer)
 
std::map< ALTIUM_LAYER, PCB_LAYER_ID > m_layermap
 
void ConvertShapeBasedRegions6ToBoardItemOnLayer(const AREGION6 &aElem, PCB_LAYER_ID aLayer)
 
void ParseVias6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void HelperParseDimensions6Leader(const ADIMENSION6 &aElem)
 
wxString m_footprintName
for footprint library loading error reporting
 
std::vector< FOOTPRINT * > m_components
 
void ParseShapeBasedRegions6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
const ARULE6 * GetRuleDefault(ALTIUM_RULE_KIND aKind) const
 
void HelperParsePad6NonCopper(const APAD6 &aElem, PCB_LAYER_ID aLayer, PCB_SHAPE *aShape)
 
void ParseRegions6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
std::vector< PCB_LAYER_ID > GetKicadLayersToIterate(ALTIUM_LAYER aAltiumLayer) const
 
void ConvertShapeBasedRegions6ToFootprintItem(FOOTPRINT *aFootprint, const AREGION6 &aElem, const int aPrimitiveIndex)
 
void HelperPcpShapeAsFootprintKeepoutRegion(FOOTPRINT *aFootprint, const PCB_SHAPE &aShape, const ALTIUM_LAYER aAltiumLayer, const uint8_t aKeepoutRestrictions)
 
void ConvertArcs6ToBoardItem(const AARC6 &aElem, const int aPrimitiveIndex)
 
void ConvertShapeBasedRegions6ToFootprintItemOnLayer(FOOTPRINT *aFootprint, const AREGION6 &aElem, PCB_LAYER_ID aLayer, const int aPrimitiveIndex)
 
std::map< ALTIUM_LAYER, ZONE * > m_outer_plane
 
std::vector< int > m_altiumToKicadNetcodes
 
unsigned m_totalCount
for progress reporting
 
void ParseComponents6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void HelperPcpShapeAsBoardKeepoutRegion(const PCB_SHAPE &aShape, const ALTIUM_LAYER aAltiumLayer, const uint8_t aKeepoutRestrictions)
 
std::map< wxString, ALTIUM_EMBEDDED_MODEL_DATA > m_EmbeddedModels
 
void ConvertFills6ToBoardItemOnLayer(const AFILL6 &aElem, PCB_LAYER_ID aLayer)
 
std::vector< std::pair< PCB_LAYER_ID, int > > HelperGetSolderAndPasteMaskExpansions(const ALTIUM_RECORD aType, const int aPrimitiveIndex, const ALTIUM_LAYER aAltiumLayer)
 
void ConvertBarcodes6ToBoardItemOnLayer(const ATEXT6 &aElem, PCB_LAYER_ID aLayer)
 
void ConvertComponentBody6ToFootprintItem(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, FOOTPRINT *aFootprint, const ACOMPONENTBODY6 &aElem)
 
void HelperSetTextAlignmentAndPos(const ATEXT6 &aElem, EDA_TEXT *aEdaText)
 
void ParseBoard6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void ConvertFills6ToFootprintItem(FOOTPRINT *aFootprint, const AFILL6 &aElem, const bool aIsBoardImport)
 
void ParseExtendedPrimitiveInformationData(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void ParseFileHeader(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void ConvertShapeBasedRegions6ToBoardItem(const AREGION6 &aElem)
 
void HelperCreateBoardOutline(const std::vector< ALTIUM_VERTICE > &aVertices)
 
std::map< ALTIUM_RULE_KIND, std::vector< ARULE6 > > m_rules
 
void ConvertVias6ToFootprintItem(FOOTPRINT *aFootprint, const AVIA6 &aElem)
 
void ParseRules6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void HelperSetZoneKeepoutRestrictions(ZONE &aZone, const uint8_t aKeepoutRestrictions)
 
void HelperParseDimensions6Linear(const ADIMENSION6 &aElem)
 
void ParseTracks6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
std::map< uint32_t, wxString > m_unicodeStrings
 
void ConvertTexts6ToBoardItem(const ATEXT6 &aElem)
 
void HelperParseDimensions6Center(const ADIMENSION6 &aElem)
 
void HelperParseDimensions6Radial(const ADIMENSION6 &aElem)
 
void ParseBoardRegionsData(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void ParseArcs6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void ConvertTexts6ToBoardItemOnLayer(const ATEXT6 &aElem, PCB_LAYER_ID aLayer)
 
void ConvertPads6ToFootprintItemOnCopper(FOOTPRINT *aFootprint, const APAD6 &aElem)
 
FOOTPRINT * ParseFootprint(ALTIUM_PCB_COMPOUND_FILE &altiumLibFile, const wxString &aFootprintName)
 
REPORTER * m_reporter
optional; may be nullptr
 
int GetNetCode(uint16_t aId) const
 
void ConvertTexts6ToEdaTextSettings(const ATEXT6 &aElem, EDA_TEXT &aEdaText)
 
wxString m_library
for footprint library loading error reporting
 
void ConvertPads6ToFootprintItemOnNonCopper(FOOTPRINT *aFootprint, const APAD6 &aElem)
 
void ConvertTexts6ToFootprintItem(FOOTPRINT *aFootprint, const ATEXT6 &aElem)
 
unsigned m_lastProgressCount
 
void ParseFills6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void ConvertArcs6ToFootprintItem(FOOTPRINT *aFootprint, const AARC6 &aElem, const int aPrimitiveIndex, const bool aIsBoardImport)
 
void HelperParseDimensions6Datum(const ADIMENSION6 &aElem)
 
void ConvertPads6ToBoardItem(const APAD6 &aElem)
 
void ConvertFills6ToFootprintItemOnLayer(FOOTPRINT *aFootprint, const AFILL6 &aElem, PCB_LAYER_ID aLayer)
 
void ParseWideStrings6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void remapUnsureLayers(std::vector< ABOARD6_LAYER_STACKUP > &aStackup)
 
std::vector< ZONE * > m_polygons
 
void ParsePads6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void ConvertArcs6ToPcbShape(const AARC6 &aElem, PCB_SHAPE *aShape)
 
void ConvertTracks6ToBoardItemOnLayer(const ATRACK6 &aElem, PCB_LAYER_ID aLayer)
 
void ConvertFills6ToBoardItem(const AFILL6 &aElem)
 
FOOTPRINT * HelperGetFootprint(uint16_t aComponent) const
 
LAYER_MAPPING_HANDLER m_layerMappingHandler
 
void ParsePolygons6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
PCB_LAYER_ID GetKicadLayer(ALTIUM_LAYER aAltiumLayer) const
 
void ParseComponentsBodies6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void ConvertTracks6ToFootprintItemOnLayer(FOOTPRINT *aFootprint, const ATRACK6 &aElem, PCB_LAYER_ID aLayer)
 
void Parse(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const std::map< ALTIUM_PCB_DIR, std::string > &aFileMapping)
 
ALTIUM_PCB(BOARD *aBoard, PROGRESS_REPORTER *aProgressReporter, LAYER_MAPPING_HANDLER &aLayerMappingHandler, REPORTER *aReporter=nullptr, const wxString &aLibrary=wxEmptyString, const wxString &aFootprintName=wxEmptyString)
 
void ConvertArcs6ToBoardItemOnLayer(const AARC6 &aElem, PCB_LAYER_ID aLayer)
 
void ParseTexts6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
std::map< ALTIUM_RECORD, std::multimap< int, const AEXTENDED_PRIMITIVE_INFORMATION > > m_extendedPrimitiveInformationMaps
 
void ParseModelsData(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry, const std::vector< std::string > &aRootDir)
 
std::map< ALTIUM_LAYER, wxString > m_layerNames
 
void ConvertPads6ToBoardItemOnNonCopper(const APAD6 &aElem)
 
void HelperSetTextboxAlignmentAndPos(const ATEXT6 &aElem, PCB_TEXTBOX *aPcbTextbox)
 
void ConvertBarcodes6ToFootprintItemOnLayer(FOOTPRINT *aFootprint, const ATEXT6 &aElem, PCB_LAYER_ID aLayer)
 
void ParseNets6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void ConvertPads6ToFootprintItem(FOOTPRINT *aFootprint, const APAD6 &aElem)
 
const ARULE6 * GetRule(ALTIUM_RULE_KIND aKind, const wxString &aName) const
 
void ParseDimensions6Data(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const CFB::COMPOUND_FILE_ENTRY *aEntry)
 
void HelperSetZoneLayers(ZONE &aZone, const ALTIUM_LAYER aAltiumLayer)
 
Information pertinent to a Pcbnew printed circuit board.
 
A mix-in class (via multiple inheritance) that handles texts such as labels, parts,...
 
A radial dimension indicates either the radius or diameter of an arc or circle.
 
A progress reporter interface for use in multi-threaded environments.
 
A pure virtual class used to derive REPORTER objects from.
 
Handle a list of polygons defining a copper zone.
 
PCB_LAYER_ID
A quick note on layer IDs:
 
std::function< std::map< wxString, PCB_LAYER_ID >(const std::vector< INPUT_LAYER_DESC > &)> LAYER_MAPPING_HANDLER
Pointer to a function that takes a map of source and KiCad layers and returns a re-mapped version.
 
std::vector< char > m_data
 
ALTIUM_EMBEDDED_MODEL_DATA(const wxString &name, const VECTOR3D &rotation, double z_offset, std::vector< char > &&data)
 
VECTOR3< double > VECTOR3D