KiCad PCB EDA Suite
Loading...
Searching...
No Matches
pns_node.h File Reference
#include <vector>
#include <list>
#include <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
 An abstract function object, returning a design rule (clearance, diff pair gap, etc) required between two items. More...
 
struct  PNS::OBSTACLE
 Hold an object colliding with another object, along with some useful data about the collision. More...
 
struct  PNS::COLLISION_SEARCH_OPTIONS
 
struct  PNS::COLLISION_SEARCH_CONTEXT
 
class  PNS::RULE_RESOLVER
 
class  PNS::OBSTACLE_VISITOR
 
class  PNS::LAYER_CONTEXT_SETTER
 
class  PNS::NODE
 Keep the router "world" - i.e. More...
 

Namespaces

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

Enumerations

enum class  PNS::CONSTRAINT_TYPE {
  PNS::CT_CLEARANCE = 1 , PNS::CT_DIFF_PAIR_GAP = 2 , PNS::CT_LENGTH = 3 , PNS::CT_WIDTH = 4 ,
  PNS::CT_VIA_DIAMETER = 5 , PNS::CT_VIA_HOLE = 6 , PNS::CT_HOLE_CLEARANCE = 7 , PNS::CT_EDGE_CLEARANCE = 8 ,
  PNS::CT_HOLE_TO_HOLE = 9 , PNS::CT_DIFF_PAIR_SKEW = 10 , PNS::CT_MAX_UNCOUPLED = 11 , PNS::CT_PHYSICAL_CLEARANCE = 12
}