KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PADS_IO::BIN_NET_CLASS_DEF Struct Reference

A PADS net class recovered from the binary design-rule graph. More...

#include <pads_binary_parser.h>

Public Attributes

std::string name
 
std::vector< std::string > nets
 
std::vector< int > ruleLayers
 
int clearance = 0
 
int trackWidth = 0
 
int minTrackWidth = 0
 
int maxTrackWidth = 0
 
int viaClearance = 0
 
bool hasRuleValues = false
 

Detailed Description

A PADS net class recovered from the binary design-rule graph.

Every net record carries its net-class object pointer at +188, identical for all members of a class. Class names and per-class clearance-rule layers come from the type-66 rule table (24 B records, tag 0x42 @ +4, net-class pointer @ +8, layer @ +20).

Definition at line 84 of file pads_binary_parser.h.

Member Data Documentation

◆ clearance

int PADS_IO::BIN_NET_CLASS_DEF::clearance = 0

◆ hasRuleValues

bool PADS_IO::BIN_NET_CLASS_DEF::hasRuleValues = false

◆ maxTrackWidth

int PADS_IO::BIN_NET_CLASS_DEF::maxTrackWidth = 0

◆ minTrackWidth

int PADS_IO::BIN_NET_CLASS_DEF::minTrackWidth = 0

◆ name

std::string PADS_IO::BIN_NET_CLASS_DEF::name

Definition at line 86 of file pads_binary_parser.h.

◆ nets

std::vector<std::string> PADS_IO::BIN_NET_CLASS_DEF::nets

Definition at line 87 of file pads_binary_parser.h.

◆ ruleLayers

std::vector<int> PADS_IO::BIN_NET_CLASS_DEF::ruleLayers

Definition at line 88 of file pads_binary_parser.h.

◆ trackWidth

int PADS_IO::BIN_NET_CLASS_DEF::trackWidth = 0

◆ viaClearance

int PADS_IO::BIN_NET_CLASS_DEF::viaClearance = 0

The documentation for this struct was generated from the following file: