KiCad PCB EDA Suite
Loading...
Searching...
No Matches
pads_binary_parser.h File Reference
#include <string>
#include <vector>
#include <map>
#include <set>
#include <cstdint>
#include <optional>
#include <math/vector2d.h>
#include <wx/string.h>
#include <io/pads/pads_binary_utils.h>
#include "pads_parser.h"
#include "pads_sdb.h"

Go to the source code of this file.

Classes

struct  PADS_IO::BIN_NET_CLASS_DEF
 A PADS net class recovered from the binary design-rule graph. More...
 
struct  PADS_IO::ARC_VERTEX
 One board-outline vertex triplet: [i32 X, i32 Y, i32 attr] where attr -1 is a plain corner and attr >= 0 is the arc-parameter ordinal. More...
 
struct  PADS_IO::NET_CLASS_RULE_EDGE
 One type-66 net-class rule edge: its owner pointer, rule-detail page, full rule pointer (declaration order within a page), layer and file offset. More...
 
struct  PADS_IO::PART_CLUSTER
 A PADS part cluster (named group of parts). More...
 
class  PADS_IO::BINARY_PARSER
 Reader for the PADS PowerPCB binary .pcb format. More...
 
struct  PADS_IO::BINARY_PARSER::VIA_LOCATION
 One placed via recovered from the section-60 junction ring. More...
 
struct  PADS_IO::BINARY_PARSER::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  PADS_IO::BINARY_PARSER::OWNER_RUN
 
struct  PADS_IO::BINARY_PARSER::NET_ANCHOR
 

Namespaces

namespace  PADS_IO
 

Enumerations

enum class  PADS_IO::SECTION : int {
  PADS_IO::BoardSetup = 1 , PADS_IO::PadStacks = 4 , PADS_IO::PadShapes = 5 , PADS_IO::FreeText = 8 ,
  PADS_IO::StringPool = 9 , PADS_IO::DrwItems = 10 , PADS_IO::GraphicPieces = 11 , PADS_IO::Vertices = 12 ,
  PADS_IO::DecalLibrary = 13 , PADS_IO::DecalHeader = 14 , PADS_IO::TerminalPool = 15 , PADS_IO::ParttypeDefs = 17 ,
  PADS_IO::PartPins = 19 , PADS_IO::Placements = 22 , PADS_IO::Nets = 23 , PADS_IO::Connections = 24 ,
  PADS_IO::ClearanceRules = 49 , PADS_IO::PourTokensA = 52 , PADS_IO::PourTokensB = 53 , PADS_IO::PourTokensC = 54 ,
  PADS_IO::PourTokensD = 55 , PADS_IO::Vias = 60 , PADS_IO::RouteObjects = 62 , PADS_IO::RouteLayers = 63 ,
  PADS_IO::RouteCells = 64 , PADS_IO::Clusters = 68 , PADS_IO::LayerTable = 69
}
 Named section indices into the PADS binary section directory. More...