KiCad PCB EDA Suite
Loading...
Searching...
No Matches
pads_parser.h File Reference
#include <string>
#include <vector>
#include <map>
#include <optional>
#include <wx/string.h>
#include <wx/gdicmn.h>
#include <math/vector2d.h>

Go to the source code of this file.

Classes

struct  PADS_IO::POINT
 
struct  PADS_IO::ARC
 Arc definition using center point, radius, and angles. More...
 
struct  PADS_IO::ARC_POINT
 A point that may be either a line endpoint or an arc segment. More...
 
struct  PADS_IO::FILE_HEADER
 
struct  PADS_IO::PARAMETERS
 
struct  PADS_IO::DESIGN_RULES
 Design rule definitions from PCB section. More...
 
struct  PADS_IO::ATTRIBUTE
 
struct  PADS_IO::PART
 
struct  PADS_IO::NET_PIN
 
struct  PADS_IO::NET
 
struct  PADS_IO::NET_CLASS_DEF
 Net class definition with routing constraints. More...
 
struct  PADS_IO::DIFF_PAIR_DEF
 Differential pair definition. More...
 
struct  PADS_IO::TEARDROP
 Teardrop parameters for a route point. More...
 
struct  PADS_IO::JUMPER_MARKER
 Jumper endpoint marker in a route. More...
 
struct  PADS_IO::JUMPER_DEF
 Jumper definition from JUMPER section. More...
 
struct  PADS_IO::TRACK
 
struct  PADS_IO::PAD_STACK_LAYER
 
struct  PADS_IO::VIA_DEF
 
struct  PADS_IO::VIA
 
struct  PADS_IO::POUR
 
struct  PADS_IO::DECAL_ITEM
 
struct  PADS_IO::DECAL_PAD
 
struct  PADS_IO::TERMINAL
 
struct  PADS_IO::PART_DECAL
 
struct  PADS_IO::SIGPIN
 Standard signal pin definition (power, ground, etc.) More...
 
struct  PADS_IO::GATE_PIN
 Pin definition within a gate. More...
 
struct  PADS_IO::GATE_DEF
 Gate definition for gate-swappable parts. More...
 
struct  PADS_IO::PART_TYPE
 
struct  PADS_IO::ROUTE
 
struct  PADS_IO::TEXT
 
struct  PADS_IO::LINE
 
struct  PADS_IO::GRAPHIC_LINE
 A 2D graphic line/shape from the LINES section (type=LINES). More...
 
struct  PADS_IO::POLYLINE
 A polyline that may contain arc segments. More...
 
struct  PADS_IO::BOARD_ITEM
 
struct  PADS_IO::COPPER_SHAPE
 A copper shape from the LINES section (type=COPPER). More...
 
struct  PADS_IO::LAYER_INFO
 
struct  PADS_IO::REUSE_NET
 A reuse block instance placement. More...
 
struct  PADS_IO::REUSE_INSTANCE
 
struct  PADS_IO::REUSE_BLOCK
 A reuse block definition containing parts and routes that can be instantiated. More...
 
struct  PADS_IO::CLUSTER
 A cluster of related route segments that should be grouped together. More...
 
struct  PADS_IO::TEST_POINT
 A test point definition for manufacturing/testing access. More...
 
struct  PADS_IO::DIMENSION
 A dimension annotation for measurement display. More...
 
struct  PADS_IO::KEEPOUT
 A keepout area definition. More...
 
class  PADS_IO::PARSER
 

Namespaces

namespace  PADS_IO
 

Enumerations

enum class  PADS_IO::UNIT_TYPE { PADS_IO::MILS , PADS_IO::METRIC , PADS_IO::INCHES }
 
enum class  PADS_IO::PADS_FILE_TYPE {
  PADS_IO::PCB , PADS_IO::LIB_LINE , PADS_IO::LIB_SCH_DECAL , PADS_IO::LIB_PCB_DECAL ,
  PADS_IO::LIB_PART_TYPE
}
 File header information from PADS header line. More...
 
enum class  PADS_IO::VIA_TYPE { PADS_IO::THROUGH , PADS_IO::BLIND , PADS_IO::BURIED , PADS_IO::MICROVIA }
 
enum class  PADS_IO::POUR_STYLE { PADS_IO::SOLID , PADS_IO::HATCHED , PADS_IO::VOIDOUT }
 Pour style types from PADS piece types. More...
 
enum class  PADS_IO::THERMAL_TYPE { PADS_IO::NONE , PADS_IO::PAD , PADS_IO::VIA }
 Thermal relief type for pad/via connections. More...
 
enum class  PADS_IO::PIN_ELEC_TYPE {
  PADS_IO::UNDEFINED , PADS_IO::SOURCE , PADS_IO::BIDIRECTIONAL , PADS_IO::OPEN_COLLECTOR ,
  PADS_IO::TRISTATE , PADS_IO::LOAD , PADS_IO::TERMINATOR , PADS_IO::POWER ,
  PADS_IO::GROUND
}
 Pin type classification for gate definitions. More...
 
enum class  PADS_IO::LINE_STYLE {
  PADS_IO::SOLID = 0 , PADS_IO::DASHED = 1 , PADS_IO::DOTTED = 2 , PADS_IO::DASH_DOTTED = 3 ,
  PADS_IO::DASH_DOUBLE_DOTTED = 4
}
 Line style enumeration for 2D graphics. More...
 
enum class  PADS_IO::PADS_LAYER_FUNCTION {
  PADS_IO::UNKNOWN , PADS_IO::ROUTING , PADS_IO::PLANE , PADS_IO::MIXED ,
  PADS_IO::UNASSIGNED , PADS_IO::SOLDER_MASK , PADS_IO::PASTE_MASK , PADS_IO::SILK_SCREEN ,
  PADS_IO::ASSEMBLY , PADS_IO::DOCUMENTATION , PADS_IO::DRILL
}
 Layer types from PADS LAYER_TYPE field. More...
 
enum class  PADS_IO::KEEPOUT_TYPE {
  PADS_IO::ALL , PADS_IO::ROUTE , PADS_IO::VIA , PADS_IO::COPPER ,
  PADS_IO::PLACEMENT
}
 Keepout types in PADS. More...