60 void Parse(
const wxString& aFileName );
82 static constexpr uint16_t
MAGIC = 0xFF00;
102 uint8_t
readU8(
size_t aOffset )
const;
103 uint16_t
readU16(
size_t aOffset )
const;
104 uint32_t
readU32(
size_t aOffset )
const;
105 int32_t
readI32(
size_t aOffset )
const;
116 const DirEntry*
getSection(
int aIndex )
const;
136 std::map<std::string, std::string>
parseDftDotPadded(
size_t aPos,
size_t aEnd )
const;
140 std::string
extractNetName(
const uint8_t* aData,
size_t aOffset )
const;
std::map< std::string, std::string > parseDftNullSeparated(size_t aPos, size_t aEnd) const
uint8_t readU8(size_t aOffset) const
double toBasicCoordY(int32_t aRawValue) const
const std::map< std::string, PART_DECAL > & GetPartDecals() const
std::vector< uint8_t > m_stringPoolBytes
std::vector< NET > m_nets
const std::vector< POLYLINE > & GetBoardOutlines() const
std::string readFixedString(size_t aOffset, size_t aMaxLen) const
bool isValidNetName(const std::string &aName) const
static constexpr int FOOTER_SIZE
std::vector< PART > m_parts
uint32_t readU32(size_t aOffset) const
const std::vector< POUR > & GetPours() const
std::map< std::string, std::string > parseDftDotPadded(size_t aPos, size_t aEnd) const
bool IsBasicUnits() const
std::map< int, std::vector< PAD_STACK_LAYER > > m_padStackCache
const DirEntry * getSection(int aIndex) const
static constexpr int32_t ANGLE_SCALE
std::vector< POUR > m_pours
static bool IsBinaryPadsFile(const wxString &aFileName)
Check if a file appears to be a PADS binary PCB file.
std::map< std::string, PART_DECAL > m_decals
static constexpr int HEADER_SIZE
std::vector< uint8_t > m_data
std::vector< POLYLINE > m_boardOutlines
void parseSection19Parts()
std::string resolveString(uint32_t aByteOffset) const
uint16_t readU16(size_t aOffset) const
uint32_t sectionSize(int aIndex) const
void parseRouteVertices()
void parseDftConfig(size_t aStart, size_t aEnd)
const std::vector< TEXT > & GetTexts() const
const PARAMETERS & GetParameters() const
std::string extractNetName(const uint8_t *aData, size_t aOffset) const
void Parse(const wxString &aFileName)
const std::vector< PART > & GetParts() const
double toBasicCoordX(int32_t aRawValue) const
const uint8_t * sectionData(int aIndex) const
static constexpr int DIR_ENTRY_SIZE
int GetLayerCount() const
std::vector< RouteSegment > m_routeSegments
const std::vector< NET > & GetNets() const
static constexpr uint16_t MAGIC
std::map< std::string, std::string > m_fpTypeToDecal
std::vector< ViaLocation > m_viaLocations
std::vector< DirEntry > m_dirEntries
void parsePartPlacements()
const std::vector< ROUTE > & GetRoutes() const
std::vector< ROUTE > m_routes
std::vector< LineVertex > m_lineVertices
void parseFootprintDefs()
std::vector< TEXT > m_texts
int32_t readI32(size_t aOffset) const
int dirEntryCount() const
double toBasicAngle(int32_t aRawAngle) const
std::vector< LAYER_INFO > GetLayerInfos() const
void parseMetadataRegion()