|
KiCad PCB EDA Suite
|
Reader for the PADS PowerPCB binary .pcb format.
More...
#include <pads_binary_parser.h>
Classes | |
| struct | NET_ANCHOR |
| struct | OWNER_RUN |
| struct | ROUTE_OBJECT_NODES |
| Every routed-copper object's PADS layer and route-node handle, indexed by object ordinal, plus the net set each handle reaches through the node link graph. More... | |
| struct | VIA_LOCATION |
| One placed via recovered from the section-60 junction ring. More... | |
Public Member Functions | |
| BINARY_PARSER () | |
| ~BINARY_PARSER () | |
| BINARY_PARSER (const BINARY_PARSER &)=delete | |
| BINARY_PARSER & | operator= (const BINARY_PARSER &)=delete |
| void | Parse (const wxString &aFileName) |
| const PARAMETERS & | GetParameters () const |
| const std::vector< PART > & | GetParts () const |
| const std::vector< NET > & | GetNets () const |
| const std::vector< BIN_NET_CLASS_DEF > & | GetNetClasses () const |
| const std::vector< DIFF_PAIR_DEF > & | GetDiffPairs () const |
| const std::vector< ROUTE > & | GetRoutes () const |
| const std::vector< TEXT > & | GetTexts () const |
| const std::vector< POUR > & | GetPours () const |
| const std::vector< KEEPOUT > & | GetKeepouts () const |
| const std::vector< COPPER_SHAPE > & | GetCopperShapes () const |
| const std::vector< GRAPHIC_LINE > & | GetGraphicLines () const |
| const std::vector< DIMENSION > & | GetDimensions () const |
| const std::vector< POLYLINE > & | GetBoardOutlines () const |
| const std::map< std::string, PART_DECAL > & | GetPartDecals () const |
| const std::vector< PART_CLUSTER > & | GetClusters () const |
| const std::map< size_t, int > & | GetPartClusterIds () const |
| int | GetLayerCount () const |
| uint16_t | GetVersion () const |
| std::vector< LAYER_INFO > | GetLayerInfos () const |
| std::set< std::string > | GetPadStackShapesForTest () const |
| bool | GetOwnerLoopForTest (const std::string &aName, std::vector< VECTOR2I > &aOut) const |
Static Public Member Functions | |
| static bool | IsBinaryPadsFile (const wxString &aFileName) |
| Check if a file appears to be a PADS binary PCB file. | |
Private Member Functions | |
| bool | isOldFormat () const |
| size_t | layerStackupBase () const |
| Base of section 69's layer records after its fixed controller lead-in. | |
| bool | usesDirectDecalChain () const |
| const SDB_SECTION * | getSection (int aIndex) const |
| const SDB_SECTION * | getSection (SECTION aSection) const |
| void | parseBoardSetup () |
| void | parsePartPlacements () |
| PART | makePlacementPart (const SDB_RECORD &aRec, int aXOff, std::optional< int > aYOff, int aAngleOff, int aNameOff, const std::string &aRefDes) const |
| void | parsePadStacks () |
| void | parsePartDecals () |
| void | parseDecalNameTable () |
| void | parseDecalNameTableOld () |
| void | parsePartTypeTable () |
| void | parseBoardOutlineDirect () |
| void | parseGraphicLines () |
| SDB_RECORD | arcRecordFor (const SDB_SECTION &aArcParameters, int32_t aArcStart, int32_t aAttr, const char *aWhat) const |
| void | parseNetNames () |
| void | parseNetNamesNew () |
| void | parseNetNamesOld () |
| void | parseNetConnectionsNew () |
| std::map< uint32_t, size_t > | parseRouteJunctionNets () const |
| std::vector< size_t > | oldNetRecordOffsets () const |
| void | parseNetConnectionsOld () |
| void | resolveNetAnchors () |
| void | parseClusters () |
| void | parseNetClasses () |
| std::vector< NET_CLASS_RULE_EDGE > | collectNetClassRuleEdges (const std::set< uint32_t > &aOwnerSet) |
| void | applyNetClassClearances (const std::vector< NET_CLASS_RULE_EDGE > &aEdges, const std::map< uint32_t, size_t > &aOwnerOrdinal) |
| void | parseDiffPairs () |
| void | parseRouteVertices () |
| std::vector< VIA_LOCATION > | decodeViaLocations () |
| std::map< std::string, ROUTE > | seedRoutesFromVias (const std::vector< VIA_LOCATION > &aVias) const |
| void | decodeRoutedCopper (std::map< std::string, ROUTE > &aRoutes) |
| ROUTE_OBJECT_NODES | resolveRouteObjectNodes (const SDB_SECTION &aRouteLayers, size_t aObjectCount, const std::vector< int > &aSerializedLayerOrder) |
| void | parseTextRecords () |
| void | parsePlacementFields (const SDB_SECTION &aText, size_t aRecordBase, size_t aRecordSize, size_t aRingRotation) |
| void | parseFreeText (const SDB_SECTION &aText, size_t aRecordBase, size_t aRecordSize, size_t aRingRotation, size_t aPoolBase, size_t aPoolHi) |
| void | parseTerminals () |
| void | assignDefaultPadStacks () |
| void | applyPadstackPairs (PART_DECAL &aDecal, const std::vector< std::pair< int32_t, int32_t > > &aPairs, int32_t aStart, int32_t aCount) |
| void | parseKeepouts () |
| void | parseCopperShapes () |
| void | parseCopperPours () |
| void | parseDimensions () |
| void | parseLayerStackup () |
| void | linkPartsToDecals () |
| void | buildOwnerRuns () |
| void | computeSec12CleanRows () |
| uint8_t | ringU8 (const SDB_SECTION &aSection, size_t aRotation, size_t aStride, uint32_t aIndex, size_t aField) const |
| uint32_t | ringU32 (const SDB_SECTION &aSection, size_t aRotation, size_t aStride, uint32_t aIndex, size_t aField) const |
| int32_t | ringI32 (const SDB_SECTION &aSection, size_t aRotation, size_t aStride, uint32_t aIndex, size_t aField) const |
| std::string | ringStr (const SDB_SECTION &aSection, size_t aRotation, size_t aStride, uint32_t aIndex, size_t aField, size_t aLength) const |
| bool | sec12Vertex (int32_t aRow, int32_t &aX, int32_t &aY, int32_t &aAttr) const |
| bool | fetchOwnerLoop (const std::string &aName, size_t aMaxVerts, std::vector< VECTOR2I > &aOut) const |
| bool | fetchOwnerCirclePoints (const std::string &aName, VECTOR2I &aP0, VECTOR2I &aP1) const |
| bool | isValidNetName (const std::string &aName) const |
| double | toBasicCoordX (int32_t aRawValue) const |
| double | toBasicCoordY (int32_t aRawValue) const |
| double | toBasicAngle (int32_t aRawAngle) const |
Private Attributes | |
| std::map< std::string, OWNER_RUN > | m_ownerRuns |
| int32_t | m_sec12CleanRows = 0 |
| PADS_SDB | m_sdb |
| const std::vector< uint8_t > & | m_data = m_sdb.Bytes() |
| BINARY_CURSOR | m_cursor { m_data } |
| uint16_t | m_version = 0 |
| int32_t | m_originX = 0 |
| int32_t | m_originY = 0 |
| std::vector< std::vector< PAD_STACK_LAYER > > | m_padStackPool |
| std::vector< std::pair< int, int > > | m_padStackDrillSpans |
| std::map< size_t, uint32_t > | m_partTypeIndex |
| std::map< size_t, int32_t > | m_partFieldStart |
| std::map< size_t, uint8_t > | m_partDecalAlternate |
| std::map< size_t, uint32_t > | m_partDecalIndex |
| std::vector< std::vector< int32_t > > | m_partTypeDecalIndices |
| std::vector< std::string > | m_partTypeNames |
| std::vector< std::string > | m_decalNameTable |
| std::map< std::string, uint32_t > | m_decalTerminalCount |
| std::map< std::string, int32_t > | m_decalTerminalStart |
| std::map< std::string, int32_t > | m_decalStackCount |
| std::map< std::string, int32_t > | m_decalStackStart |
| std::map< uint32_t, std::set< size_t > > | m_junctionHandleNets |
| std::map< uint32_t, std::string > | m_sec23IndexToNet |
| std::map< uint32_t, size_t > | m_sec23RecordToNet |
| std::vector< NET_ANCHOR > | m_netAnchors |
| std::vector< NET_ANCHOR > | m_netConnectionEndpoints |
| std::map< uint32_t, size_t > | m_placementObjectToPart |
| std::map< std::string, uint32_t > | m_netClassOwner |
| std::vector< BIN_NET_CLASS_DEF > | m_netClasses |
| std::map< uint32_t, std::string > | m_netSelfPtrToName |
| std::vector< DIFF_PAIR_DEF > | m_diffPairs |
| PARAMETERS | m_parameters |
| std::vector< PART > | m_parts |
| std::vector< NET > | m_nets |
| std::vector< ROUTE > | m_routes |
| std::vector< TEXT > | m_texts |
| std::vector< POUR > | m_pours |
| std::vector< KEEPOUT > | m_keepouts |
| std::vector< COPPER_SHAPE > | m_copper_shapes |
| std::vector< GRAPHIC_LINE > | m_graphicLines |
| std::vector< DIMENSION > | m_dimensions |
| std::vector< POLYLINE > | m_boardOutlines |
| std::map< std::string, PART_DECAL > | m_decals |
| std::vector< PART_CLUSTER > | m_clusters |
| std::map< size_t, int > | m_partClusterId |
| std::vector< LAYER_INFO > | m_layerInfos |
Static Private Attributes | |
| static constexpr int32_t | ANGLE_SCALE = 1800000 |
Reader for the PADS PowerPCB binary .pcb format.
The file is a serialized snapshot of PADS' in-memory SDB (System DataBase). A PADS_SDB owns the bytes and decodes the file container (header, section directory, coordinate origin), and the per-section readers below sit on top of it. A reader names its section by role (the SECTION enum), walks the records through an SDB_RECORD reader, and populates the same intermediate structs as the ASCII PARSER so the struct-to-KiCad conversion is shared.
Supported versions: 0x2021, 0x2022, 0x2024, 0x2025, 0x2026, 0x2027.
Definition at line 143 of file pads_binary_parser.h.
|
default |
Referenced by BINARY_PARSER(), and operator=().
|
default |
|
delete |
References BINARY_PARSER().
|
private |
Definition at line 1739 of file pads_binary_parser.cpp.
References PADS_IO::BIN_NET_CLASS_DEF::clearance, PADS_IO::SDB_SECTION::count, delta, getSection(), PADS_IO::BIN_NET_CLASS_DEF::hasRuleValues, PADS_IO::SDB_RECORD::I32(), index, m_netClasses, m_sdb, m_version, PADS_IO::BIN_NET_CLASS_DEF::maxTrackWidth, PADS_IO::BIN_NET_CLASS_DEF::minTrackWidth, PADS_IO::SDB_SECTION::physicalCount, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::BIN_NET_CLASS_DEF::trackWidth, PADS_IO::SDB_RECORD::U32(), and PADS_IO::BIN_NET_CLASS_DEF::viaClearance.
Referenced by parseNetClasses().
|
private |
Definition at line 1100 of file pads_binary_parser.cpp.
References PADS_IO::PART_DECAL::drill_spans, m_padStackDrillSpans, m_padStackPool, PADS_IO::PART_DECAL::pad_stacks, PADS_IO::PART_DECAL::terminals, and THROW_IO_ERROR.
Referenced by parseTerminals().
|
private |
Definition at line 3157 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, m_sdb, PADS_IO::SDB_SECTION::physicalOffset, THROW_IO_ERROR, and PADS_IO::SDB_SECTION::totalBytes.
Referenced by parseBoardOutlineDirect(), and parseGraphicLines().
|
private |
Definition at line 1080 of file pads_binary_parser.cpp.
References m_decals, m_padStackDrillSpans, m_padStackPool, and name.
Referenced by parseTerminals().
|
private |
Definition at line 3119 of file pads_binary_parser.cpp.
References PADS_IO::DRW_ITEM::ARC_START, PADS_IO::BINARY_PARSER::OWNER_RUN::arcStart, PADS_IO::SDB_SECTION::count, PADS_IO::DrwItems, getSection(), PADS_IO::BINARY_PARSER::OWNER_RUN::itemKind, m_ownerRuns, m_version, PADS_IO::DRW_ITEM::NAME, PADS_IO::DRW_ITEM_V2022::NAME, name, PADS_IO::BINARY_PARSER::OWNER_RUN::ownerIndex, PADS_IO::DRW_ITEM::PIECE_COUNT, PADS_IO::DRW_ITEM::PIECE_START, PADS_IO::BINARY_PARSER::OWNER_RUN::pieceCount, PADS_IO::BINARY_PARSER::OWNER_RUN::pieceStart, ringI32(), ringStr(), ringU32(), PADS_IO::DRW_ITEM::ROTATION, PADS_IO::DRW_ITEM::SIZE, PADS_IO::DRW_ITEM_V2022::SIZE, PADS_IO::DRW_ITEM::SUBTYPE_WORD, THROW_IO_ERROR, PADS_IO::SDB_SECTION::totalBytes, PADS_IO::DRW_ITEM::VERTEX_START, and PADS_IO::BINARY_PARSER::OWNER_RUN::vertexStart.
Referenced by Parse().
|
private |
Definition at line 1702 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, getSection(), LAYER, m_sdb, PADS_IO::SDB_SECTION::physicalBytes, PADS_IO::SDB_SECTION::physicalOffset, and PADS_IO::SDB_RECORD::U32().
Referenced by parseNetClasses().
|
private |
Definition at line 3052 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, getSection(), m_sec12CleanRows, THROW_IO_ERROR, PADS_IO::SDB_SECTION::totalBytes, and PADS_IO::Vertices.
Referenced by Parse().
|
private |
Definition at line 2445 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, cursor, getSection(), PADS_IO::BINARY_PARSER::ROUTE_OBJECT_NODES::handleNets, PADS_IO::BINARY_PARSER::ROUTE_OBJECT_NODES::handles, PADS_IO::TRACK::layer, PADS_IO::BINARY_PARSER::ROUTE_OBJECT_NODES::layers, m_cursor, m_layerInfos, m_nets, PADS_IO::ROUTE::net_name, PADS_IO::SDB_SECTION::physicalBytes, PADS_IO::SDB_SECTION::physicalCount, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::TRACK::points, resolveRouteObjectNodes(), ringU32(), PADS_IO::RouteCells, PADS_IO::RouteLayers, PADS_IO::RouteObjects, PADS_IO::SDB_SECTION::stride, THROW_IO_ERROR, PADS_IO::SDB_SECTION::totalBytes, PADS_IO::ROUTE::tracks, PADS_IO::TRACK::width, PADS_IO::ARC_POINT::x, and PADS_IO::ARC_POINT::y.
Referenced by parseRouteVertices().
|
private |
Definition at line 2236 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, getSection(), PADS_IO::logResolvedBase(), m_cursor, m_junctionHandleNets, m_nets, m_sec23IndexToNet, PADS_IO::BINARY_PARSER::VIA_LOCATION::netName, parseRouteJunctionNets(), PADS_IO::SDB_SECTION::physicalBytes, PADS_IO::SDB_SECTION::physicalCount, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::BINARY_PARSER::VIA_LOCATION::relationshipNet, PADS_IO::SDB_SECTION::stride, THROW_IO_ERROR, via, PADS_IO::BINARY_PARSER::VIA_LOCATION::viaIndex, PADS_IO::viaRecordValid(), and PADS_IO::Vias.
Referenced by parseRouteVertices().
|
private |
Definition at line 3474 of file pads_binary_parser.cpp.
References getSection(), PADS_IO::GraphicPieces, m_ownerRuns, m_version, ringI32(), sec12Vertex(), and PADS_IO::SDB_SECTION::totalBytes.
Referenced by parseCopperShapes().
|
private |
Definition at line 3417 of file pads_binary_parser.cpp.
References getSection(), PADS_IO::GraphicPieces, m_ownerRuns, m_version, ringI32(), sec12Vertex(), and PADS_IO::SDB_SECTION::totalBytes.
Referenced by GetOwnerLoopForTest(), parseCopperShapes(), and parseKeepouts().
|
inline |
Definition at line 175 of file pads_binary_parser.h.
References m_boardOutlines.
|
inline |
Definition at line 180 of file pads_binary_parser.h.
References m_clusters.
|
inline |
Definition at line 172 of file pads_binary_parser.h.
References m_copper_shapes.
|
inline |
Definition at line 167 of file pads_binary_parser.h.
References m_diffPairs.
|
inline |
Definition at line 174 of file pads_binary_parser.h.
References m_dimensions.
|
inline |
Definition at line 173 of file pads_binary_parser.h.
References m_graphicLines.
|
inline |
Definition at line 171 of file pads_binary_parser.h.
References m_keepouts.
|
inline |
Definition at line 183 of file pads_binary_parser.h.
References m_parameters.
| std::vector< LAYER_INFO > PADS_IO::BINARY_PARSER::GetLayerInfos | ( | ) | const |
Definition at line 3853 of file pads_binary_parser.cpp.
References m_layerInfos.
Referenced by BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 166 of file pads_binary_parser.h.
References m_netClasses.
|
inline |
Definition at line 165 of file pads_binary_parser.h.
References m_nets.
|
inline |
Definition at line 201 of file pads_binary_parser.h.
References fetchOwnerLoop().
|
inline |
Definition at line 188 of file pads_binary_parser.h.
References m_padStackPool.
Referenced by BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 162 of file pads_binary_parser.h.
References m_parameters.
|
inline |
Definition at line 181 of file pads_binary_parser.h.
References m_partClusterId.
|
inline |
Definition at line 176 of file pads_binary_parser.h.
References m_decals.
Referenced by BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 164 of file pads_binary_parser.h.
References m_parts.
Referenced by BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 170 of file pads_binary_parser.h.
References m_pours.
|
inline |
Definition at line 168 of file pads_binary_parser.h.
References m_routes.
|
private |
Definition at line 283 of file pads_binary_parser.cpp.
References m_sdb.
Referenced by applyNetClassClearances(), buildOwnerRuns(), collectNetClassRuleEdges(), computeSec12CleanRows(), decodeRoutedCopper(), decodeViaLocations(), fetchOwnerCirclePoints(), fetchOwnerLoop(), oldNetRecordOffsets(), parseBoardOutlineDirect(), parseClusters(), parseCopperPours(), parseCopperShapes(), parseDecalNameTable(), parseDiffPairs(), parseDimensions(), parseGraphicLines(), parseKeepouts(), parseLayerStackup(), parseNetClasses(), parseNetConnectionsNew(), parseNetConnectionsOld(), parseNetNamesNew(), parsePadStacks(), parsePartPlacements(), parsePartTypeTable(), parseRouteJunctionNets(), parseRouteVertices(), parseTerminals(), parseTextRecords(), resolveRouteObjectNodes(), and sec12Vertex().
|
inlineprivate |
Definition at line 234 of file pads_binary_parser.h.
References getSection().
Referenced by getSection().
|
inline |
Definition at line 169 of file pads_binary_parser.h.
References m_texts.
Referenced by BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 184 of file pads_binary_parser.h.
References m_version.
Referenced by BOOST_AUTO_TEST_CASE().
|
static |
Check if a file appears to be a PADS binary PCB file.
Checks the 2-byte magic (0x00FF) and version field.
Definition at line 177 of file pads_binary_parser.cpp.
References PADS_IO::getU16LE(), PADS_IO::HasSdbMagic(), PADS_IO::PADS_SDB::IsSupportedVersion(), and PADS_IO::ReadFileHeader().
Referenced by PCB_IO_PADS_BINARY::CanReadBoard(), and PCB_IO_PADS_BINARY::CanReadLibrary().
|
inlineprivate |
Definition at line 221 of file pads_binary_parser.h.
References m_sdb.
Referenced by parseClusters().
|
private |
Definition at line 1125 of file pads_binary_parser.cpp.
Referenced by parseNetConnectionsOld(), parseNetNamesNew(), and parseNetNamesOld().
|
private |
Base of section 69's layer records after its fixed controller lead-in.
Section 69 begins with 12 bytes of controller state followed by its logical layer records.
Definition at line 3763 of file pads_binary_parser.cpp.
References m_data, m_sdb, PADS_IO::SDB_SECTION::physicalCount, PADS_IO::SDB_SECTION::physicalOffset, and PADS_IO::SDB_SECTION::stride.
Referenced by parseClusters(), and parseLayerStackup().
|
private |
Definition at line 3859 of file pads_binary_parser.cpp.
References PADS_IO::PART::decal, m_decalNameTable, m_decals, m_partDecalAlternate, m_partDecalIndex, m_parts, m_partTypeDecalIndices, m_partTypeIndex, m_partTypeNames, usesDirectDecalChain(), and PADS_IO::PART::value.
Referenced by Parse().
|
private |
Definition at line 336 of file pads_binary_parser.cpp.
References PADS_IO::PART::bottom_layer, PADS_IO::SDB_RECORD::I32(), PADS_IO::PART::location, PADS_IO::PART::name, PADS_IO::PART::rotation, toBasicAngle(), toBasicCoordX(), toBasicCoordY(), PADS_IO::SDB_RECORD::U8(), PADS_IO::PART::units, PADS_IO::POINT::x, and PADS_IO::POINT::y.
Referenced by parsePartPlacements().
|
private |
Definition at line 1442 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, getSection(), m_data, PADS_IO::Nets, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::SDB_SECTION::stride, and THROW_IO_ERROR.
Referenced by parseNetConnectionsOld(), and parseNetNamesOld().
|
delete |
References BINARY_PARSER().
| void PADS_IO::BINARY_PARSER::Parse | ( | const wxString & | aFileName | ) |
Definition at line 205 of file pads_binary_parser.cpp.
References buildOwnerRuns(), computeSec12CleanRows(), KITIME, linkPartsToDecals(), m_originX, m_originY, m_parameters, m_parts, m_sdb, m_version, parseBoardOutlineDirect(), parseBoardSetup(), parseClusters(), parseCopperPours(), parseCopperShapes(), parseDecalNameTable(), parseDiffPairs(), parseDimensions(), parseGraphicLines(), parseKeepouts(), parseLayerStackup(), parseNetClasses(), parseNetNames(), parsePadStacks(), parsePartDecals(), parsePartPlacements(), parsePartTypeTable(), parseRouteVertices(), parseTextRecords(), PADS_IO::ReadFileToBuffer(), resolveNetAnchors(), and THROW_IO_ERROR.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PCB_IO_PADS_BINARY::loadBoard().
|
private |
Definition at line 3198 of file pads_binary_parser.cpp.
References arcRecordFor(), PADS_IO::POLYLINE::closed, PADS_IO::SDB_SECTION::count, PADS_IO::DecalLibrary, PADS_IO::deriveArc(), PADS_IO::DrwItems, getSection(), PADS_IO::GraphicPieces, PADS_IO::SDB_RECORD::I32(), index, PADS_IO::POLYLINE::layer, m_boardOutlines, m_ownerRuns, m_sdb, m_version, name, PADS_IO::DRW_ITEM::ORIGIN_X, PADS_IO::DRW_ITEM_V2022::ORIGIN_X, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::POLYLINE::points, ringI32(), PADS_IO::DRW_ITEM::ROTATION, PADS_IO::DRW_ITEM::SIZE, PADS_IO::DRW_ITEM_V2022::SIZE, THROW_IO_ERROR, PADS_IO::SDB_SECTION::totalBytes, PADS_IO::Vertices, PADS_IO::POLYLINE::width, PADS_IO::ARC_VERTEX::x, and PADS_IO::ARC_VERTEX::y.
Referenced by Parse().
|
private |
Definition at line 310 of file pads_binary_parser.cpp.
References m_cursor, m_parameters, m_sdb, PADS_IO::MILS, and THROW_IO_ERROR.
Referenced by Parse().
|
private |
Definition at line 407 of file pads_binary_parser.cpp.
References PADS_IO::Clusters, PADS_IO::SDB_SECTION::count, getSection(), PADS_IO::PART_CLUSTER::id, isOldFormat(), layerStackupBase(), m_clusters, m_sdb, name, PADS_IO::PART_CLUSTER::name, PADS_IO::SDB_RECORD::Str(), PADS_IO::SDB_SECTION::stride, THROW_IO_ERROR, and PADS_IO::SDB_RECORD::U32().
Referenced by Parse().
|
private |
Definition at line 3618 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, getSection(), index, PADS_IO::POUR::layer, m_cursor, M_PI, m_pours, name, PADS_IO::POUR::owner_pour, PADS_IO::SDB_SECTION::physicalBytes, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::POUR::points, PADS_IO::PourTokensA, PADS_IO::PourTokensB, PADS_IO::PourTokensC, radius, THROW_IO_ERROR, toBasicCoordX(), toBasicCoordY(), and PADS_IO::POUR::width.
Referenced by Parse().
|
private |
Definition at line 2891 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, PADS_IO::DrwItems, fetchOwnerCirclePoints(), fetchOwnerLoop(), PADS_IO::COPPER_SHAPE::filled, getSection(), PADS_IO::GraphicPieces, PADS_IO::COPPER_SHAPE::layer, m_copper_shapes, m_ownerRuns, M_PI, m_version, name, PADS_IO::COPPER_SHAPE::name, PADS_IO::DRW_ITEM::ORIGIN_X, PADS_IO::DRW_ITEM::ORIGIN_Y, PADS_IO::COPPER_SHAPE::outline, radius, ringI32(), ringU8(), PADS_IO::DRW_ITEM::ROTATION, PADS_IO::DRW_ITEM::SIZE, PADS_IO::DRW_ITEM_V2022::SIZE, PADS_IO::SDB_SECTION::stride, THROW_IO_ERROR, toBasicCoordX(), toBasicCoordY(), PADS_IO::SDB_SECTION::totalBytes, PADS_IO::Vertices, PADS_IO::COPPER_SHAPE::width, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by Parse().
|
private |
Definition at line 686 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, PADS_IO::DecalHeader, getSection(), PADS_IO::SDB_RECORD::I32(), m_data, m_decalNameTable, m_decalStackCount, m_decalStackStart, m_decalTerminalCount, m_decalTerminalStart, m_sdb, m_version, name, parseDecalNameTableOld(), PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::SDB_RECORD_SENTINEL, PADS_IO::SDB_RECORD::Str(), THROW_IO_ERROR, and PADS_IO::SDB_RECORD::U16().
Referenced by Parse().
|
private |
Definition at line 770 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, cursor, PADS_IO::SDB_RECORD::I32(), m_data, m_decalNameTable, m_decalStackCount, m_decalStackStart, m_decalTerminalCount, m_decalTerminalStart, m_sdb, m_version, name, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::SDB_RECORD_SENTINEL, PADS_IO::SDB_RECORD::Str(), PADS_IO::SDB_SECTION::stride, table, THROW_IO_ERROR, and PADS_IO::SDB_RECORD::U16().
Referenced by parseDecalNameTable().
|
private |
Definition at line 1810 of file pads_binary_parser.cpp.
References PADS_IO::DIFF_PAIR_DEF::gap, getSection(), m_data, m_diffPairs, m_netSelfPtrToName, m_sdb, PADS_IO::DIFF_PAIR_DEF::name, PADS_IO::DIFF_PAIR_DEF::negative_net, PADS_IO::SDB_SECTION::physicalBytes, PADS_IO::SDB_SECTION::physicalCount, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::DIFF_PAIR_DEF::positive_net, THROW_IO_ERROR, and PADS_IO::DIFF_PAIR_DEF::width.
Referenced by Parse().
|
private |
Definition at line 2993 of file pads_binary_parser.cpp.
References std::abs(), PADS_IO::SDB_SECTION::count, PADS_IO::DIMENSION::crossbar_pos, PADS_IO::DrwItems, getSection(), PADS_IO::DIMENSION::is_horizontal, m_dimensions, m_ownerRuns, m_version, PADS_IO::DRW_ITEM::NAME, name, PADS_IO::DIMENSION::name, PADS_IO::DIMENSION::points, ringStr(), PADS_IO::DRW_ITEM::ROTATION, sec12Vertex(), PADS_IO::DRW_ITEM::SIZE, toBasicCoordX(), toBasicCoordY(), PADS_IO::DIMENSION::x, and PADS_IO::DIMENSION::y.
Referenced by Parse().
|
private |
Definition at line 2000 of file pads_binary_parser.cpp.
References PADS_IO::SDB_RECORD::I32(), index, m_data, m_sdb, m_texts, PADS_IO::SDB_SECTION::physicalCount, text, toBasicAngle(), toBasicCoordX(), toBasicCoordY(), PADS_IO::SDB_RECORD::U16(), and PADS_IO::SDB_RECORD::U32().
Referenced by parseTextRecords().
|
private |
Definition at line 3282 of file pads_binary_parser.cpp.
References arcRecordFor(), PADS_IO::GRAPHIC_LINE::closed, PADS_IO::SDB_SECTION::count, PADS_IO::ARC::cx, PADS_IO::DecalLibrary, PADS_IO::deriveArc(), PADS_IO::DrwItems, getSection(), PADS_IO::GraphicPieces, PADS_IO::SDB_RECORD::I32(), index, PADS_IO::GRAPHIC_LINE::layer, m_graphicLines, m_ownerRuns, m_sdb, m_version, name, PADS_IO::GRAPHIC_LINE::name, PADS_IO::DRW_ITEM::ORIGIN_X, PADS_IO::DRW_ITEM_V2022::ORIGIN_X, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::GRAPHIC_LINE::points, radius, ringI32(), ringU8(), PADS_IO::DRW_ITEM::ROTATION, PADS_IO::DRW_ITEM::SIZE, PADS_IO::DRW_ITEM_V2022::SIZE, THROW_IO_ERROR, PADS_IO::SDB_SECTION::totalBytes, PADS_IO::Vertices, PADS_IO::GRAPHIC_LINE::width, PADS_IO::ARC_VERTEX::x, and PADS_IO::ARC_VERTEX::y.
Referenced by Parse().
|
private |
Definition at line 3513 of file pads_binary_parser.cpp.
References PADS_IO::ALL, PADS_IO::DRW_ITEM::BBOX_MAX_X, PADS_IO::DRW_ITEM::BBOX_MAX_Y, PADS_IO::DRW_ITEM::BBOX_MIN_X, PADS_IO::DRW_ITEM::BBOX_MIN_Y, PADS_IO::DrwItems, fetchOwnerLoop(), getSection(), m_keepouts, m_ownerRuns, M_PI, m_version, name, PADS_IO::DRW_ITEM::ORIGIN_X, PADS_IO::DRW_ITEM::ORIGIN_Y, PADS_IO::KEEPOUT::outline, radius, ringI32(), PADS_IO::DRW_ITEM::ROTATION, PADS_IO::DRW_ITEM::SIZE, PADS_IO::SDB_SECTION::stride, THROW_IO_ERROR, toBasicCoordX(), toBasicCoordY(), PADS_IO::KEEPOUT::type, and PADS_IO::Vertices.
Referenced by Parse().
|
private |
Definition at line 3777 of file pads_binary_parser.cpp.
References PADS_IO::ASSEMBLY, PADS_IO::DRILL, getSection(), PADS_IO::SDB_RECORD::I32(), info, layerStackupBase(), PADS_IO::LayerTable, m_cursor, m_data, m_layerInfos, m_sdb, PADS_IO::PASTE_MASK, PADS_IO::SDB_SECTION::physicalCount, PADS_IO::ROUTING, PADS_IO::SILK_SCREEN, PADS_IO::SOLDER_MASK, PADS_IO::SDB_RECORD::Str(), PADS_IO::SDB_SECTION::stride, THROW_IO_ERROR, PADS_IO::UNASSIGNED, and PADS_IO::UNKNOWN.
Referenced by Parse().
|
private |
Definition at line 1636 of file pads_binary_parser.cpp.
References applyNetClassClearances(), collectNetClassRuleEdges(), getSection(), m_data, m_netClasses, m_netClassOwner, m_sdb, m_version, name, PADS_IO::SDB_SECTION::physicalCount, and PADS_IO::SDB_SECTION::physicalOffset.
Referenced by Parse().
|
private |
Definition at line 1194 of file pads_binary_parser.cpp.
References anchor, PADS_IO::Connections, PADS_IO::SDB_SECTION::count, getSection(), index, PADS_IO::logResolvedBase(), m_cursor, m_netAnchors, m_netConnectionEndpoints, m_nets, m_parts, m_placementObjectToPart, m_version, PADS_IO::Nets, PADS_IO::SDB_SECTION::physicalBytes, PADS_IO::SDB_SECTION::physicalCount, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::SDB_SECTION::stride, and THROW_IO_ERROR.
Referenced by parseNetNamesNew().
|
private |
Definition at line 1464 of file pads_binary_parser.cpp.
References anchor, PADS_IO::Connections, PADS_IO::SDB_SECTION::count, getSection(), isValidNetName(), m_cursor, m_data, m_netConnectionEndpoints, m_nets, m_sdb, name, PADS_IO::Nets, oldNetRecordOffsets(), PADS_IO::SDB_SECTION::physicalOffset, pinA, PADS_IO::SDB_RECORD::Str(), PADS_IO::SDB_SECTION::stride, THROW_IO_ERROR, and PADS_IO::SDB_RECORD::U32().
Referenced by parseNetNamesOld().
|
private |
Definition at line 1131 of file pads_binary_parser.cpp.
References m_version, parseNetNamesNew(), and parseNetNamesOld().
Referenced by Parse().
|
private |
Definition at line 1140 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, getSection(), isValidNetName(), m_cursor, m_netAnchors, m_netClassOwner, m_nets, m_netSelfPtrToName, m_sdb, m_sec23IndexToNet, m_sec23RecordToNet, m_version, name, PADS_IO::NET::name, PADS_IO::Nets, parseNetConnectionsNew(), PADS_IO::SDB_SECTION::physicalBytes, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::SDB_RECORD::Str(), PADS_IO::SDB_SECTION::stride, THROW_IO_ERROR, and PADS_IO::SDB_RECORD::U32().
Referenced by parseNetNames().
|
private |
Definition at line 1401 of file pads_binary_parser.cpp.
References isValidNetName(), m_netClassOwner, m_nets, m_sdb, m_sec23IndexToNet, m_sec23RecordToNet, name, PADS_IO::NET::name, oldNetRecordOffsets(), parseNetConnectionsOld(), PADS_IO::SDB_RECORD::Str(), and PADS_IO::SDB_RECORD::U32().
Referenced by parseNetNames().
|
private |
Definition at line 461 of file pads_binary_parser.cpp.
References PADS_IO::PADSTACK_LAYOUT::angleOff, PADS_IO::PAD_STACK_LAYER::corner_radius, PADS_IO::PADSTACK_LAYOUT::cornerOff, PADS_IO::SDB_SECTION::count, PADS_IO::PAD_STACK_LAYER::drill, PADS_IO::PADSTACK_LAYOUT::drillEndOff, PADS_IO::PADSTACK_LAYOUT::drillOff, PADS_IO::PADSTACK_LAYOUT::drillStartOff, PADS_IO::PADSTACK_LAYOUT::finLenOff, getSection(), PADS_IO::SDB_RECORD::I32(), PADS_IO::PAD_STACK_LAYER::layer, PADS_IO::PADSTACK_LAYOUT::layerCountOff, PADS_IO::PADSTACK_LAYOUT::layerStartOff, m_cursor, m_data, m_padStackDrillSpans, m_padStackPool, m_sdb, m_version, PADS_IO::PADSTACK_LAYOUT::markerOff, PADS_IO::PAD_SHAPE_NAMES, PADS_IO::PadShapes, PADS_IO::padstackLayout(), PADS_IO::PadStacks, PADS_IO::PADSTACK_LAYOUT::padWidthOff, PADS_IO::SDB_SECTION::physicalCount, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::PAD_STACK_LAYER::plated, PADS_IO::PAD_STACK_LAYER::rotation, PADS_IO::SDB_BASIC_PER_MIL, PADS_IO::PAD_STACK_LAYER::shape, PADS_IO::PADSTACK_LAYOUT::shapeOff, PADS_IO::PAD_STACK_LAYER::sizeA, PADS_IO::PAD_STACK_LAYER::sizeB, PADS_IO::PAD_STACK_LAYER::slot_length, PADS_IO::PAD_STACK_LAYER::slot_orientation, PADS_IO::SDB_SECTION::stride, PADS_IO::PAD_STACK_LAYER::thermal_outer_diameter, THROW_IO_ERROR, toBasicAngle(), PADS_IO::SDB_SECTION::totalBytes, PADS_IO::SDB_RECORD::U32(), and PADS_IO::SDB_RECORD::U8().
Referenced by Parse().
|
private |
Definition at line 949 of file pads_binary_parser.cpp.
References m_decalNameTable, m_decals, name, PADS_IO::PART_DECAL::name, parseTerminals(), and PADS_IO::PART_DECAL::units.
Referenced by Parse().
|
private |
Definition at line 352 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, getSection(), PADS_IO::SDB_RECORD::I32(), index, m_cursor, m_partClusterId, m_partDecalAlternate, m_partDecalIndex, m_partFieldStart, m_parts, m_partTypeIndex, m_placementObjectToPart, m_sdb, makePlacementPart(), PADS_IO::SDB_SECTION::physicalCount, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::Placements, PADS_IO::SDB_RECORD::Str(), PADS_IO::SDB_SECTION::stride, THROW_IO_ERROR, PADS_IO::SDB_SECTION::totalBytes, PADS_IO::SDB_RECORD::U32(), and PADS_IO::SDB_RECORD::U8().
Referenced by Parse().
|
private |
Definition at line 874 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, PADS_IO::DECAL_NAME_OFFSET, getSection(), PADS_IO::SDB_RECORD::I32(), m_cursor, m_partTypeDecalIndices, m_partTypeNames, m_sdb, m_version, PADS_IO::ParttypeDefs, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::SDB_RECORD::Str(), THROW_IO_ERROR, and PADS_IO::SDB_SECTION::totalBytes.
Referenced by Parse().
|
private |
Definition at line 1916 of file pads_binary_parser.cpp.
References PADS_IO::ATTRIBUTE::height, PADS_IO::ATTRIBUTE::hjust, PADS_IO::SDB_RECORD::I32(), m_partFieldStart, m_parts, m_sdb, PADS_IO::ATTRIBUTE::mirrored, PADS_IO::ATTRIBUTE::name, PADS_IO::ATTRIBUTE::orientation, PADS_IO::SDB_SECTION::physicalCount, THROW_IO_ERROR, toBasicAngle(), PADS_IO::SDB_RECORD::U32(), PADS_IO::ATTRIBUTE::visible, PADS_IO::ATTRIBUTE::vjust, PADS_IO::ATTRIBUTE::width, PADS_IO::ATTRIBUTE::x, and PADS_IO::ATTRIBUTE::y.
Referenced by parseTextRecords().
|
private |
Definition at line 2099 of file pads_binary_parser.cpp.
References PADS_IO::Connections, PADS_IO::SDB_SECTION::count, cursor, end, getSection(), m_cursor, m_nets, m_sec23RecordToNet, PADS_IO::Nets, PADS_IO::SDB_SECTION::physicalBytes, PADS_IO::SDB_SECTION::physicalOffset, result, THROW_IO_ERROR, and PADS_IO::Vias.
Referenced by decodeViaLocations().
|
private |
Definition at line 2207 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, decodeRoutedCopper(), decodeViaLocations(), getSection(), m_routes, seedRoutesFromVias(), THROW_IO_ERROR, and PADS_IO::Vias.
Referenced by Parse().
|
private |
Definition at line 968 of file pads_binary_parser.cpp.
References applyPadstackPairs(), assignDefaultPadStacks(), PADS_IO::SDB_SECTION::count, getSection(), PADS_IO::SDB_RECORD::I32(), index, m_data, m_decals, m_decalStackCount, m_decalStackStart, m_decalTerminalCount, m_decalTerminalStart, m_sdb, m_version, name, PADS_IO::TERMINAL::name, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::SDB_RECORD::Str(), PADS_IO::TerminalPool, THROW_IO_ERROR, toBasicCoordX(), toBasicCoordY(), PADS_IO::TERMINAL::x, and PADS_IO::TERMINAL::y.
Referenced by parsePartDecals().
|
private |
Definition at line 1877 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, PADS_IO::FreeText, getSection(), m_cursor, parseFreeText(), parsePlacementFields(), PADS_IO::SDB_SECTION::physicalBytes, PADS_IO::SDB_SECTION::physicalCount, PADS_IO::SDB_SECTION::physicalOffset, PADS_IO::SDB_SECTION::stride, PADS_IO::StringPool, and THROW_IO_ERROR.
Referenced by Parse().
|
private |
Definition at line 1338 of file pads_binary_parser.cpp.
References anchor, PADS_IO::PART::decal, m_decals, m_netAnchors, m_netConnectionEndpoints, m_nets, m_parts, m_placementObjectToPart, PADS_IO::PART::name, pin, and THROW_IO_ERROR.
Referenced by Parse().
|
private |
Definition at line 2684 of file pads_binary_parser.cpp.
References getSection(), group, PADS_IO::BINARY_PARSER::ROUTE_OBJECT_NODES::handleNets, PADS_IO::BINARY_PARSER::ROUTE_OBJECT_NODES::handles, index, PADS_IO::BINARY_PARSER::ROUTE_OBJECT_NODES::layers, m_cursor, m_junctionHandleNets, next(), PADS_IO::SDB_SECTION::physicalCount, PADS_IO::SDB_SECTION::physicalOffset, and THROW_IO_ERROR.
Referenced by decodeRoutedCopper().
|
private |
Definition at line 3092 of file pads_binary_parser.cpp.
References ringU32().
Referenced by buildOwnerRuns(), fetchOwnerCirclePoints(), fetchOwnerLoop(), parseBoardOutlineDirect(), parseCopperShapes(), parseGraphicLines(), and parseKeepouts().
|
private |
Definition at line 3099 of file pads_binary_parser.cpp.
References ringU8().
Referenced by buildOwnerRuns(), and parseDimensions().
|
private |
Definition at line 3080 of file pads_binary_parser.cpp.
References ringU8().
Referenced by buildOwnerRuns(), decodeRoutedCopper(), and ringI32().
|
private |
Definition at line 3068 of file pads_binary_parser.cpp.
References PADS_IO::SDB_SECTION::count, m_cursor, PADS_IO::SDB_SECTION::physicalOffset, THROW_IO_ERROR, and PADS_IO::SDB_SECTION::totalBytes.
Referenced by parseCopperShapes(), parseGraphicLines(), ringStr(), and ringU32().
|
private |
Definition at line 3399 of file pads_binary_parser.cpp.
References getSection(), PADS_IO::SDB_RECORD::I32(), m_data, m_sdb, m_sec12CleanRows, PADS_IO::SDB_SECTION::physicalOffset, and PADS_IO::Vertices.
Referenced by fetchOwnerCirclePoints(), fetchOwnerLoop(), and parseDimensions().
|
private |
Definition at line 2378 of file pads_binary_parser.cpp.
References PADS_IO::VIA::end_layer, PADS_IO::VIA::location, m_decalNameTable, m_decals, m_parameters, name, PADS_IO::ROUTE::net_name, PADS_IO::VIA::stack, PADS_IO::VIA::start_layer, THROW_IO_ERROR, via, PADS_IO::ROUTE::vias, PADS_IO::POINT::x, and PADS_IO::POINT::y.
Referenced by parseRouteVertices().
|
private |
Definition at line 301 of file pads_binary_parser.cpp.
References ANGLE_SCALE.
Referenced by makePlacementPart(), parseFreeText(), parsePadStacks(), and parsePlacementFields().
|
private |
Definition at line 289 of file pads_binary_parser.cpp.
Referenced by makePlacementPart(), parseCopperPours(), parseCopperShapes(), parseDimensions(), parseFreeText(), parseKeepouts(), and parseTerminals().
|
private |
Definition at line 295 of file pads_binary_parser.cpp.
Referenced by makePlacementPart(), parseCopperPours(), parseCopperShapes(), parseDimensions(), parseFreeText(), parseKeepouts(), and parseTerminals().
|
inlineprivate |
Definition at line 229 of file pads_binary_parser.h.
References m_version.
Referenced by linkPartsToDecals().
|
staticconstexprprivate |
Definition at line 207 of file pads_binary_parser.h.
Referenced by toBasicAngle().
|
private |
Definition at line 522 of file pads_binary_parser.h.
Referenced by GetBoardOutlines(), and parseBoardOutlineDirect().
|
private |
Definition at line 526 of file pads_binary_parser.h.
Referenced by GetClusters(), and parseClusters().
|
private |
Definition at line 519 of file pads_binary_parser.h.
Referenced by GetCopperShapes(), and parseCopperShapes().
|
private |
Definition at line 417 of file pads_binary_parser.h.
Referenced by decodeRoutedCopper(), decodeViaLocations(), parseBoardSetup(), parseCopperPours(), parseLayerStackup(), parseNetConnectionsNew(), parseNetConnectionsOld(), parseNetNamesNew(), parsePadStacks(), parsePartPlacements(), parsePartTypeTable(), parseRouteJunctionNets(), parseTextRecords(), resolveRouteObjectNodes(), and ringU8().
|
private |
Definition at line 416 of file pads_binary_parser.h.
Referenced by layerStackupBase(), oldNetRecordOffsets(), parseDecalNameTable(), parseDecalNameTableOld(), parseDiffPairs(), parseFreeText(), parseLayerStackup(), parseNetClasses(), parseNetConnectionsOld(), parsePadStacks(), parseTerminals(), and sec12Vertex().
|
private |
Definition at line 458 of file pads_binary_parser.h.
Referenced by linkPartsToDecals(), parseDecalNameTable(), parseDecalNameTableOld(), parsePartDecals(), and seedRoutesFromVias().
|
private |
Definition at line 523 of file pads_binary_parser.h.
Referenced by assignDefaultPadStacks(), GetPartDecals(), linkPartsToDecals(), parsePartDecals(), parseTerminals(), resolveNetAnchors(), and seedRoutesFromVias().
|
private |
Definition at line 470 of file pads_binary_parser.h.
Referenced by parseDecalNameTable(), parseDecalNameTableOld(), and parseTerminals().
|
private |
Definition at line 473 of file pads_binary_parser.h.
Referenced by parseDecalNameTable(), parseDecalNameTableOld(), and parseTerminals().
|
private |
Definition at line 462 of file pads_binary_parser.h.
Referenced by parseDecalNameTable(), parseDecalNameTableOld(), and parseTerminals().
|
private |
Definition at line 467 of file pads_binary_parser.h.
Referenced by parseDecalNameTable(), parseDecalNameTableOld(), and parseTerminals().
|
private |
Definition at line 509 of file pads_binary_parser.h.
Referenced by GetDiffPairs(), and parseDiffPairs().
|
private |
Definition at line 521 of file pads_binary_parser.h.
Referenced by GetDimensions(), and parseDimensions().
|
private |
Definition at line 520 of file pads_binary_parser.h.
Referenced by GetGraphicLines(), and parseGraphicLines().
|
private |
Definition at line 478 of file pads_binary_parser.h.
Referenced by decodeViaLocations(), and resolveRouteObjectNodes().
|
private |
Definition at line 518 of file pads_binary_parser.h.
Referenced by GetKeepouts(), and parseKeepouts().
|
private |
Definition at line 533 of file pads_binary_parser.h.
Referenced by decodeRoutedCopper(), GetLayerInfos(), and parseLayerStackup().
|
private |
Definition at line 491 of file pads_binary_parser.h.
Referenced by parseNetConnectionsNew(), parseNetNamesNew(), and resolveNetAnchors().
|
private |
Definition at line 503 of file pads_binary_parser.h.
Referenced by applyNetClassClearances(), GetNetClasses(), and parseNetClasses().
|
private |
Definition at line 501 of file pads_binary_parser.h.
Referenced by parseNetClasses(), parseNetNamesNew(), and parseNetNamesOld().
|
private |
Definition at line 492 of file pads_binary_parser.h.
Referenced by parseNetConnectionsNew(), parseNetConnectionsOld(), and resolveNetAnchors().
|
private |
Definition at line 514 of file pads_binary_parser.h.
Referenced by decodeRoutedCopper(), decodeViaLocations(), GetNets(), parseNetConnectionsNew(), parseNetConnectionsOld(), parseNetNamesNew(), parseNetNamesOld(), parseRouteJunctionNets(), and resolveNetAnchors().
|
private |
Definition at line 507 of file pads_binary_parser.h.
Referenced by parseDiffPairs(), and parseNetNamesNew().
|
private |
Definition at line 422 of file pads_binary_parser.h.
Referenced by Parse().
|
private |
Definition at line 423 of file pads_binary_parser.h.
Referenced by Parse().
|
private |
Definition at line 372 of file pads_binary_parser.h.
Referenced by buildOwnerRuns(), fetchOwnerCirclePoints(), fetchOwnerLoop(), parseBoardOutlineDirect(), parseCopperShapes(), parseDimensions(), parseGraphicLines(), and parseKeepouts().
|
private |
Definition at line 428 of file pads_binary_parser.h.
Referenced by applyPadstackPairs(), assignDefaultPadStacks(), and parsePadStacks().
|
private |
Definition at line 427 of file pads_binary_parser.h.
Referenced by applyPadstackPairs(), assignDefaultPadStacks(), GetPadStackShapesForTest(), and parsePadStacks().
|
private |
Definition at line 512 of file pads_binary_parser.h.
Referenced by GetLayerCount(), GetParameters(), Parse(), parseBoardSetup(), and seedRoutesFromVias().
|
private |
Definition at line 530 of file pads_binary_parser.h.
Referenced by GetPartClusterIds(), and parsePartPlacements().
|
private |
Definition at line 438 of file pads_binary_parser.h.
Referenced by linkPartsToDecals(), and parsePartPlacements().
|
private |
Definition at line 442 of file pads_binary_parser.h.
Referenced by linkPartsToDecals(), and parsePartPlacements().
|
private |
Definition at line 435 of file pads_binary_parser.h.
Referenced by parsePartPlacements(), and parsePlacementFields().
|
private |
Definition at line 513 of file pads_binary_parser.h.
Referenced by GetParts(), linkPartsToDecals(), Parse(), parseNetConnectionsNew(), parsePartPlacements(), parsePlacementFields(), and resolveNetAnchors().
|
private |
Definition at line 448 of file pads_binary_parser.h.
Referenced by linkPartsToDecals(), and parsePartTypeTable().
|
private |
Definition at line 432 of file pads_binary_parser.h.
Referenced by linkPartsToDecals(), and parsePartPlacements().
|
private |
Definition at line 453 of file pads_binary_parser.h.
Referenced by linkPartsToDecals(), and parsePartTypeTable().
|
private |
Definition at line 497 of file pads_binary_parser.h.
Referenced by parseNetConnectionsNew(), parsePartPlacements(), and resolveNetAnchors().
|
private |
Definition at line 517 of file pads_binary_parser.h.
Referenced by GetPours(), and parseCopperPours().
|
private |
Definition at line 515 of file pads_binary_parser.h.
Referenced by GetRoutes(), and parseRouteVertices().
|
private |
Definition at line 412 of file pads_binary_parser.h.
Referenced by applyNetClassClearances(), arcRecordFor(), collectNetClassRuleEdges(), getSection(), isOldFormat(), layerStackupBase(), Parse(), parseBoardOutlineDirect(), parseBoardSetup(), parseClusters(), parseDecalNameTable(), parseDecalNameTableOld(), parseDiffPairs(), parseFreeText(), parseGraphicLines(), parseLayerStackup(), parseNetClasses(), parseNetConnectionsOld(), parseNetNamesNew(), parseNetNamesOld(), parsePadStacks(), parsePartPlacements(), parsePartTypeTable(), parsePlacementFields(), parseTerminals(), and sec12Vertex().
|
private |
Definition at line 375 of file pads_binary_parser.h.
Referenced by computeSec12CleanRows(), and sec12Vertex().
|
private |
Definition at line 481 of file pads_binary_parser.h.
Referenced by decodeViaLocations(), parseNetNamesNew(), and parseNetNamesOld().
|
private |
Definition at line 482 of file pads_binary_parser.h.
Referenced by parseNetNamesNew(), parseNetNamesOld(), and parseRouteJunctionNets().
|
private |
Definition at line 516 of file pads_binary_parser.h.
Referenced by GetTexts(), and parseFreeText().
|
private |
Definition at line 419 of file pads_binary_parser.h.
Referenced by applyNetClassClearances(), buildOwnerRuns(), fetchOwnerCirclePoints(), fetchOwnerLoop(), GetVersion(), Parse(), parseBoardOutlineDirect(), parseCopperShapes(), parseDecalNameTable(), parseDecalNameTableOld(), parseDimensions(), parseGraphicLines(), parseKeepouts(), parseNetClasses(), parseNetConnectionsNew(), parseNetNames(), parseNetNamesNew(), parsePadStacks(), parsePartTypeTable(), parseTerminals(), and usesDirectDecalChain().