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 as center, radius and angles. More...
 
struct  PADS_IO::ARC_POINT
 A polyline point that may instead be an arc segment. More...
 
struct  PADS_IO::FILE_HEADER
 
struct  PADS_IO::PARAMETERS
 
struct  PADS_IO::DESIGN_RULES
 
struct  PADS_IO::ATTRIBUTE
 
struct  PADS_IO::PART
 
struct  PADS_IO::NET_PIN
 
struct  PADS_IO::NET
 
struct  PADS_IO::NET_CLASS_DEF
 
struct  PADS_IO::DIFF_PAIR_DEF
 
struct  PADS_IO::TEARDROP
 
struct  PADS_IO::JUMPER_MARKER
 
struct  PADS_IO::JUMPER_DEF
 
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
 
struct  PADS_IO::GATE_PIN
 
struct  PADS_IO::GATE_DEF
 
struct  PADS_IO::PART_TYPE
 
struct  PADS_IO::ROUTE
 
struct  PADS_IO::TEXT
 
struct  PADS_IO::LINE
 
struct  PADS_IO::GRAPHIC_LINE
 Non-electrical drawing item from the LINES section (type=LINES). More...
 
struct  PADS_IO::POLYLINE
 A polyline that may contain arc segments, used for board outlines and graphics. More...
 
struct  PADS_IO::BOARD_ITEM
 
struct  PADS_IO::COPPER_SHAPE
 Standalone copper area from the LINES section (type=COPPER), not part of a pour. More...
 
struct  PADS_IO::LAYER_INFO
 
struct  PADS_IO::REUSE_NET
 
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
 
struct  PADS_IO::TEST_POINT
 
struct  PADS_IO::DIMENSION
 
struct  PADS_IO::KEEPOUT
 
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
}
 
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 }
 
enum class  PADS_IO::THERMAL_TYPE { PADS_IO::NONE , PADS_IO::PAD , PADS_IO::VIA }
 
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
}
 
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
}
 
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
}
 
enum class  PADS_IO::KEEPOUT_TYPE {
  PADS_IO::ALL , PADS_IO::ROUTE , PADS_IO::VIA , PADS_IO::COPPER ,
  PADS_IO::PLACEMENT
}
 

Functions

bool PADS_IO::IsThermalReliefPadRow (const PAD_STACK_LAYER &aLayer)
 RT and ST rows carry a plane's thermal-relief spoke pattern rather than the pad's own copper.
 
bool PADS_IO::IsAntiPadRow (const PAD_STACK_LAYER &aLayer)
 RA and SA rows carry a plane's anti-pad clearance rather than the pad's own copper.
 
bool PADS_IO::IsCopperPadRow (const PAD_STACK_LAYER &aLayer)
 True when the row describes pad or via copper.