KiCad PCB EDA Suite
pns_node.h File Reference
#include <vector>
#include <list>
#include <unordered_set>
#include <core/minoptmax.h>
#include <geometry/shape_line_chain.h>
#include <geometry/shape_index.h>
#include "pns_item.h"
#include "pns_joint.h"
#include "pns_itemset.h"

Go to the source code of this file.

Classes

struct  PNS::CONSTRAINT
 
class  PNS::RULE_RESOLVER
 
struct  PNS::OBSTACLE
 Hold an object colliding with another object, along with some useful data about the collision. More...
 
class  PNS::OBSTACLE_VISITOR
 
class  PNS::NODE
 Keep the router "world" - i.e. More...
 

Namespaces

 PNS
 Push and Shove diff pair dimensions (gap) settings dialog.
 

Enumerations

enum  PNS::CONSTRAINT_TYPE {
  PNS::CONSTRAINT_TYPE::CT_CLEARANCE = 1, PNS::CONSTRAINT_TYPE::CT_DIFF_PAIR_GAP = 2, PNS::CONSTRAINT_TYPE::CT_LENGTH = 3, PNS::CONSTRAINT_TYPE::CT_WIDTH = 4,
  PNS::CONSTRAINT_TYPE::CT_VIA_DIAMETER = 5, PNS::CONSTRAINT_TYPE::CT_VIA_HOLE = 6, PNS::CONSTRAINT_TYPE::CT_HOLE_CLEARANCE = 7, PNS::CONSTRAINT_TYPE::CT_EDGE_CLEARANCE = 8,
  PNS::CONSTRAINT_TYPE::CT_HOLE_TO_HOLE = 9
}
 An abstract function object, returning a design rule (clearance, diff pair gap, etc) required between two items. More...