KiCad PCB EDA Suite
|
#include <pns_via.h>
Public Types | |
enum class | STACK_MODE { NORMAL , FRONT_INNER_BACK , CUSTOM } |
typedef uint64_t | UNIQ_ID |
enum | PnsKind { INVALID_T = 0 , SOLID_T = 1 , LINE_T = 2 , JOINT_T = 4 , SEGMENT_T = 8 , ARC_T = 16 , VIA_T = 32 , DIFF_PAIR_T = 64 , HOLE_T = 128 , ANY_T = 0xffff , LINKED_ITEM_MASK_T = SOLID_T | SEGMENT_T | ARC_T | VIA_T | HOLE_T } |
< Supported item types More... | |
Public Member Functions | |
VVIA (const VECTOR2I &aPos, int aLayer, int aDiameter, NET_HANDLE aNet) | |
bool | HasHole () const override |
STACK_MODE | StackMode () const |
void | SetStackMode (STACK_MODE aStackMode) |
int | EffectiveLayer (int aLayer) const |
std::vector< int > | UniqueShapeLayers () const override |
Return a list of layers that have unique (potentially different) shapes. | |
bool | HasUniqueShapeLayers () const override |
const VECTOR2I & | Pos () const |
void | SetPos (const VECTOR2I &aPos) |
VIATYPE | ViaType () const |
void | SetViaType (VIATYPE aViaType) |
int | Diameter (int aLayer) const |
void | SetDiameter (int aLayer, int aDiameter) |
bool | PadstackMatches (const VIA &aOther) const |
int | Drill () const |
void | SetDrill (int aDrill) |
bool | IsFree () const |
void | SetIsFree (bool aIsFree) |
bool | PushoutForce (NODE *aNode, const VECTOR2I &aDirection, VECTOR2I &aForce, int aCollisionMask=ITEM::ANY_T, int aMaxIterations=10) |
bool | PushoutForce (NODE *aNode, const ITEM *aOther, VECTOR2I &aForce) |
const SHAPE * | Shape (int aLayer) const override |
Return the geometrical shape of the item. | |
VIA * | Clone () const override |
Return a deep copy of the item. | |
const SHAPE_LINE_CHAIN | Hull (int aClearance=0, int aWalkaroundThickness=0, int aLayer=-1) const override |
virtual VECTOR2I | Anchor (int n) const override |
virtual int | AnchorCount () const override |
OPT_BOX2I | ChangedArea (const VIA *aOther) const |
const VIA_HANDLE | MakeHandle () const |
virtual void | SetHole (HOLE *aHole) override |
virtual HOLE * | Hole () const override |
virtual const std::string | Format () const override |
UNIQ_ID | Uid () const |
virtual void | SetWidth (int aWidth) |
virtual int | Width () const |
PnsKind | Kind () const |
Return the type (kind) of the item. | |
bool | OfKind (int aKindMask) const |
std::string | KindStr () const |
void | SetParent (BOARD_ITEM *aParent) |
BOARD_ITEM * | Parent () const |
virtual BOARD_ITEM * | BoardItem () const |
void | SetNet (NET_HANDLE aNet) |
virtual NET_HANDLE | Net () const |
const PNS_LAYER_RANGE & | Layers () const |
void | SetLayers (const PNS_LAYER_RANGE &aLayers) |
void | SetLayer (int aLayer) |
virtual int | Layer () const |
bool | LayersOverlap (const ITEM *aOther) const |
Return true if the set of layers spanned by aOther overlaps our layers. | |
bool | Collide (const ITEM *aHead, const NODE *aNode, int aLayer, COLLISION_SEARCH_CONTEXT *aCtx=nullptr) const |
Check for a collision (clearance violation) with between us and item aOther. | |
std::set< int > | RelevantShapeLayers (const ITEM *aOther) const |
Returns the set of layers on which either this or the other item can have a unique shape. | |
virtual void | Mark (int aMarker) const |
virtual void | Unmark (int aMarker=-1) const |
virtual int | Marker () const |
virtual void | SetRank (int aRank) |
virtual int | Rank () const |
bool | IsLocked () const |
void | SetRoutable (bool aRoutable) |
bool | IsRoutable () const |
void | SetIsFreePad (bool aIsFreePad=true) |
bool | IsFreePad () const |
virtual ITEM * | ParentPadVia () const |
bool | IsVirtual () const |
void | SetIsCompoundShapePrimitive () |
bool | IsCompoundShapePrimitive () const |
virtual const NODE * | OwningNode () const |
const ITEM_OWNER * | Owner () const |
Return the owner of this item, or NULL if there's none. | |
void | SetOwner (const ITEM_OWNER *aOwner) |
Set the node that owns this item. | |
bool | BelongsTo (const ITEM_OWNER *aNode) const |
Static Public Member Functions | |
static bool | ClassOf (const ITEM *aItem) |
Static Public Attributes | |
static constexpr int | ALL_LAYERS = 0 |
static constexpr int | INNER_LAYERS = 1 |
Protected Attributes | |
UNIQ_ID | m_uid |
PnsKind | m_kind |
BOARD_ITEM * | m_parent |
PNS_LAYER_RANGE | m_layers |
bool | m_movable |
NET_HANDLE | m_net |
int | m_marker |
int | m_rank |
bool | m_routable |
bool | m_isVirtual |
bool | m_isFreePad |
bool | m_isCompoundShapePrimitive |
const ITEM_OWNER * | m_owner |
Private Member Functions | |
bool | collideSimple (const ITEM *aHead, const NODE *aNode, int aLayer, COLLISION_SEARCH_CONTEXT *aCtx) const |
Static Private Member Functions | |
static UNIQ_ID | genNextUid () |
Private Attributes | |
STACK_MODE | m_stackMode |
std::map< int, int > | m_diameters |
May contain 1..n diameters depending on m_stackMode. | |
std::map< int, SHAPE_CIRCLE > | m_shapes |
int | m_drill |
VECTOR2I | m_pos |
VIATYPE | m_viaType |
bool | m_isFree |
HOLE * | m_hole |
|
inherited |
Definition at line 33 of file pns_linked_item.h.
|
inherited |
< Supported item types
Enumerator | |
---|---|
INVALID_T | |
SOLID_T | |
LINE_T | |
JOINT_T | |
SEGMENT_T | |
ARC_T | |
VIA_T | |
DIFF_PAIR_T | |
HOLE_T | |
ANY_T | |
LINKED_ITEM_MASK_T |
Definition at line 100 of file pns_item.h.
|
stronginherited |
|
inline |
Definition at line 290 of file pns_via.h.
References PNS::ITEM::m_isVirtual.
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
|
inlineinherited |
Definition at line 81 of file pns_item.h.
References PNS::OWNABLE_ITEM::m_owner.
Referenced by PNS::NODE::addSolid(), PNS::NODE::addVia(), PNS::NODE::doRemove(), PNS::LINE::LINE(), PNS::LINE::operator=(), PNS::NODE::Remove(), PNS::LINE::RemoveVia(), PNS::SOLID::SetHole(), PNS::VIA::SetHole(), PNS::LINE::~LINE(), PNS::NODE::~NODE(), and PNS::VIA::~VIA().
|
inlinevirtualinherited |
Reimplemented in PNS::HOLE.
Definition at line 194 of file pns_item.h.
References PNS::ITEM::m_parent.
Referenced by isEdge(), PNS_PCBNEW_RULE_RESOLVER::IsInNetTie(), PNS_PCBNEW_RULE_RESOLVER::IsNetTieExclusion(), PNS_PCBNEW_RULE_RESOLVER::QueryConstraint(), and ROUTER_PREVIEW_ITEM::ROUTER_PREVIEW_ITEM().
Definition at line 262 of file pns_via.cpp.
References SHAPE::BBox(), BOX2< Vec >::Merge(), PNS::VIA::Pos(), PNS::VIA::Shape(), and PNS::VIA::UniqueShapeLayers().
Referenced by PNS::ChangedArea().
|
inlinestaticinherited |
Definition at line 160 of file pns_via.h.
References PNS::ITEM::Kind(), and PNS::ITEM::VIA_T.
|
overridevirtualinherited |
Return a deep copy of the item.
Implements PNS::ITEM.
Definition at line 235 of file pns_via.cpp.
References PNS::ITEM::Layers(), PNS::VIA::m_diameters, PNS::VIA::m_drill, PNS::VIA::m_isFree, PNS::ITEM::m_isVirtual, PNS::ITEM::m_layers, PNS::ITEM::m_marker, PNS::ITEM::m_parent, PNS::VIA::m_pos, PNS::ITEM::m_rank, PNS::VIA::m_shapes, PNS::VIA::m_stackMode, PNS::LINKED_ITEM::m_uid, PNS::VIA::m_viaType, PNS::HOLE::MakeCircularHole(), PNS::ITEM::Net(), PNS::VIA::SetHole(), PNS::ITEM::SetLayers(), PNS::ITEM::SetNet(), and PNS::VIA::VIA().
Referenced by PNS::LINE::AppendVia(), PNS::LINE::LINE(), PNS::SHOVE::onCollidingVia(), and PNS::LINE::operator=().
|
inherited |
Check for a collision (clearance violation) with between us and item aOther.
Collision checking takes all PCB stuff into account (layers, nets, DRC rules). Optionally returns a minimum translation vector for force propagation algorithm.
aOther | is the item to check collision against. |
Definition at line 296 of file pns_item.cpp.
References PNS::ITEM::collideSimple().
Referenced by PNS::clipToOtherLine(), PNS::SHOVE::fixupViaCollisions(), PNS::SHOVE::onCollidingSolid(), PNS::NODE::DEFAULT_OBSTACLE_VISITOR::operator()(), PNS::OPTIMIZER::CACHE_VISITOR::operator()(), PNS::SHOVE::shoveIteration(), PNS::SHOVE::shoveLineFromLoneVia(), PNS::SHOVE::shoveLineToHullSet(), PNS::COMPONENT_DRAGGER::Start(), and PNS::verifyDpBypass().
|
privateinherited |
Definition at line 115 of file pns_item.cpp.
References SHAPE::Collide(), PNS::ITEM::collideSimple(), Edge_Cuts, PNS::NODE::GetClearance(), PNS::ROUTER::GetInstance(), PNS::ROUTER::GetInterface(), BOARD_ITEM::GetLayer(), PNS::NODE::GetRuleResolver(), PNS::ITEM::Hole(), PNS::ITEM::HOLE_T, PNS::ROUTER_IFACE::IsFlashedOnLayer(), PNS::ITEM::IsFreePad(), PNS::RULE_RESOLVER::IsInNetTie(), PNS::RULE_RESOLVER::IsKeepout(), PNS::RULE_RESOLVER::IsNetTieExclusion(), PNS::RULE_RESOLVER::IsNonPlatedSlot(), PNS::ITEM::Kind(), PNS::ITEM::Layers(), PNS::ITEM::LINE_T, PNS::OBSTACLE::m_clearance, PNS::COLLISION_SEARCH_OPTIONS::m_differentNetsOnly, PNS::OBSTACLE::m_distFirst, PNS::OBSTACLE::m_head, PNS::OBSTACLE::m_item, PNS::ITEM::m_kind, PNS::ITEM::m_layers, PNS::OBSTACLE::m_maxFanoutWidth, PNS::COLLISION_SEARCH_OPTIONS::m_overrideClearance, PNS::ITEM::m_parent, PNS::COLLISION_SEARCH_OPTIONS::m_useClearanceEpsilon, PNS::ITEM::Net(), PNS::HOLE::Net(), PNS::COLLISION_SEARCH_CONTEXT::obstacles, PNS::COLLISION_SEARCH_CONTEXT::options, PNS_LAYER_RANGE::Overlaps(), PNS::NODE::QueryEdgeExclusions(), PNS::ITEM::Shape(), and PNS::shouldWeConsiderHoleCollisions().
Referenced by PNS::ITEM::Collide(), and PNS::ITEM::collideSimple().
|
inlineinherited |
Definition at line 191 of file pns_via.h.
References PNS::VIA::EffectiveLayer(), and PNS::VIA::m_diameters.
Referenced by comparePnsItems(), PNS::SHOVE::fixupViaCollisions(), PNS::VIA::Hull(), PNS::LINE::LINE(), PNS::SHOVE::onCollidingVia(), PNS::SHOVE::onReverseCollidingVia(), PNS::VIA::PadstackMatches(), PNS::DIFF_PAIR_PLACER::propagateDpHeadForces(), and PNS::VIA::PushoutForce().
|
inlineinherited |
Definition at line 211 of file pns_via.h.
References PNS::VIA::m_drill.
Referenced by comparePnsItems(), and PNS::shouldWeConsiderHoleCollisions().
|
inherited |
Definition at line 33 of file pns_via.cpp.
References PNS::VIA::ALL_LAYERS, PNS::VIA::CUSTOM, PNS_LAYER_RANGE::End(), PNS::VIA::FRONT_INNER_BACK, PNS::ITEM::m_layers, PNS::VIA::m_stackMode, PNS::VIA::NORMAL, PNS_LAYER_RANGE::Overlaps(), and PNS_LAYER_RANGE::Start().
Referenced by PNS::VIA::Diameter(), PNS::VIA::PushoutForce(), PNS::VIA::SetDiameter(), and PNS::VIA::Shape().
|
overridevirtualinherited |
Reimplemented from PNS::ITEM.
Definition at line 292 of file pns_via.cpp.
References PNS::ITEM::Format(), SHAPE::Format(), PNS::VIA::m_drill, and PNS::VIA::Shape().
|
staticprivateinherited |
Definition at line 353 of file pns_item.cpp.
Referenced by PNS::LINKED_ITEM::LINKED_ITEM().
|
inlineoverridevirtual |
|
inlineoverridevirtualinherited |
|
inlineoverridevirtualinherited |
Reimplemented from PNS::ITEM.
Definition at line 268 of file pns_via.h.
References PNS::VIA::m_hole.
Referenced by PNS::NODE::addVia(), PNS::DIFF_PAIR::AppendVias(), and PNS::NODE::Remove().
|
overridevirtualinherited |
Reimplemented from PNS::ITEM.
Definition at line 217 of file pns_via.cpp.
References PNS::VIA::Diameter(), PNS::ROUTER::GetInstance(), PNS::VIA::m_hole, PNS::VIA::m_pos, PNS::VIA::m_stackMode, PNS::VIA::NORMAL, PNS::OctagonalHull(), and PNS::HOLE::Radius().
Referenced by PNS::SHOVE::onReverseCollidingVia(), PNS::SHOVE::shoveLineFromLoneVia(), and PNS::SHOVE::ShoveObstacleLine().
|
inlineinherited |
Definition at line 288 of file pns_item.h.
References PNS::ITEM::m_isCompoundShapePrimitive.
|
inlineinherited |
Definition at line 221 of file pns_via.h.
References PNS::VIA::m_isFree.
|
inlineinherited |
Definition at line 275 of file pns_item.h.
References PNS::ITEM::m_isFreePad, and PNS::ITEM::ParentPadVia().
Referenced by PNS::ITEM::collideSimple().
|
inlineinherited |
Definition at line 265 of file pns_item.h.
References PNS::ITEM::Marker(), and PNS::MK_LOCKED.
Referenced by ROUTER_TOOL::InlineBreakTrack(), PNS::JOINT::IsLineCorner(), PNS::JOINT::NextSegment(), ROUTER_TOOL::performDragging(), and PNS::SHOVE::pushOrShoveVia().
|
inlineinherited |
Definition at line 271 of file pns_item.h.
References PNS::ITEM::m_routable.
Referenced by PNS::NODE::addSolid(), and PNS::NODE::removeSolidIndex().
|
inlineinherited |
Definition at line 282 of file pns_item.h.
References PNS::ITEM::m_isVirtual.
Referenced by PNS_KICAD_IFACE::DisplayItem(), PNS::NODE::GetClearance(), PNS::JOINT::NextSegment(), and PNS::NODE::QueryColliding().
|
inlineinherited |
Return the type (kind) of the item.
Definition at line 170 of file pns_item.h.
References PNS::ITEM::m_kind.
Referenced by PNS::NODE::add(), PNS::TOPOLOGY::AssembleDiffPair(), PNS::NODE::AssembleLine(), PNS::TOPOLOGY::AssembleTrivialPath(), PNS::OPTIMIZER::CacheRemove(), PNS::NODE::CheckColliding(), PNS::ARC::ClassOf(), PNS::DIFF_PAIR::ClassOf(), PNS::LINE::ClassOf(), PNS::SEGMENT::ClassOf(), PNS::SOLID::ClassOf(), PNS::VIA::ClassOf(), PNS::ITEM::collideSimple(), comparePnsItems(), PNS::OPTIMIZER::computeBreakouts(), PNS_KICAD_IFACE::createBoardItem(), PNS::DIFF_PAIR_PLACER::FindDpPrimitivePair(), PNS::NODE::followLine(), PNS_PCBNEW_RULE_RESOLVER::getBoardItem(), PNS::getDanglingAnchor(), PNS::MEANDER_PLACER_BASE::getSnappedStartPoint(), PNS_KICAD_IFACE_BASE::ImportSizes(), PNS_KICAD_IFACE_BASE::inheritTrackWidth(), PNS_KICAD_IFACE::modifyBoardItem(), PNS::JOINT::NextSegment(), PNS::OPTIMIZER::CACHE_VISITOR::operator()(), ROUTER_TOOL::performDragging(), PNS::INDEX::Query(), PNS::NODE::Remove(), PNS::SEGMENT::SEGMENT(), PNS::SHOVE::shoveIteration(), PNS::OPTIMIZER::smartPadsSingle(), PNS::TOOL_BASE::snapToItem(), PNS::LINE_PLACER::Start(), PNS::DRAGGER::Start(), ROUTER_PREVIEW_ITEM::Update(), and PNS::LINE_PLACER::UpdateSizes().
|
inherited |
Definition at line 306 of file pns_item.cpp.
References PNS::ITEM::ARC_T, PNS::ITEM::DIFF_PAIR_T, PNS::ITEM::HOLE_T, PNS::ITEM::JOINT_T, PNS::ITEM::LINE_T, PNS::ITEM::m_kind, PNS::ITEM::SEGMENT_T, PNS::ITEM::SOLID_T, and PNS::ITEM::VIA_T.
Referenced by PNS::ITEM::Format(), PNS::TOOL_BASE::pickSingleItem(), and PNS::TOOL_BASE::updateEndItem().
|
inlinevirtualinherited |
Definition at line 203 of file pns_item.h.
References PNS::ITEM::Layers(), and PNS_LAYER_RANGE::Start().
Referenced by PNS::TOPOLOGY::AssembleTuningPath(), PNS::clipToOtherLine(), PNS::DRAGGER::CurrentLayer(), PNS::OPTIMIZER::fanoutCleanup(), PNS::SHOVE::fixupViaCollisions(), PNS_KICAD_IFACE_BASE::ImportSizes(), PNS_PCBNEW_RULE_RESOLVER::IsKeepout(), PNS_PCBNEW_RULE_RESOLVER::IsNetTieExclusion(), PNS::MEANDER_PLACER_BASE::lineLength(), PNS::ROUTER::markViolations(), PNS::ROUTER::movePlacing(), PNS::NODE::NearestObstacle(), PNS::SHOVE::onCollidingSegment(), PNS::SHOVE::onCollidingSolid(), PNS::SHOVE::onCollidingVia(), PNS::SHOVE::onReverseCollidingVia(), PNS::OPTIMIZER::CACHE_VISITOR::operator()(), PNS::LINE_PLACER::rhMarkObstacles(), PNS::OPTIMIZER::runSmartPads(), PNS::SHOVE::shoveIteration(), PNS::SHOVE::shoveLineFromLoneVia(), PNS::SHOVE::shoveLineToHullSet(), PNS::SHOVE::ShoveObstacleLine(), PNS::COMPONENT_DRAGGER::Start(), and PNS::verifyDpBypass().
|
inlineinherited |
Definition at line 199 of file pns_item.h.
References PNS::ITEM::m_layers.
Referenced by PNS::INDEX::Add(), PNS::NODE::Add(), PNS::NODE::addArc(), PNS::NODE::addSegment(), PNS::NODE::addSolid(), PNS::NODE::addVia(), PNS::ARC::ARC(), PNS::TOPOLOGY::AssembleDiffPair(), PNS::NODE::AssembleLine(), PNS::KEEP_TOPOLOGY_CONSTRAINT::Check(), PNS_PCBNEW_RULE_RESOLVER::Clearance(), MOCK_RULE_RESOLVER::Clearance(), PNS::HOLE::Clone(), PNS::VIA::Clone(), PNS::ITEM::collideSimple(), comparePnsItems(), PNS_KICAD_IFACE::createBoardItem(), PNS::DP_MEANDER_PLACER::CurrentLayer(), PNS::MEANDER_PLACER::CurrentLayer(), PNS::DIFF_PAIR_PLACER::FindDpPrimitivePair(), PNS::NODE::FindJoint(), PNS::NODE::FindLinesBetweenJoints(), PNS::NODE::findRedundantArc(), PNS::NODE::findRedundantSegment(), PNS::NODE::FixupVirtualVias(), PNS::ROUTER::getNearestRatnestAnchor(), ROUTER_TOOL::getStartLayer(), PNS_KICAD_IFACE_BASE::IsFlashedOnLayer(), PNS::ITEM::Layer(), PNS::ITEM::LayersOverlap(), PNS::LINE::LINE(), PNS::NODE::LockJoint(), PNS::VIA::MakeHandle(), PNS::ROUTER::markViolations(), PNS::TOPOLOGY::NearestUnconnectedAnchorPoint(), PNS::JOINT::NextSegment(), PNS::SHOVE::onCollidingSolid(), PNS::VIA::operator=(), PNS::TOOL_BASE::pickSingleItem(), PNS::INDEX::Query(), PNS::INDEX::Remove(), PNS::NODE::removeArcIndex(), PNS::NODE::removeSegmentIndex(), PNS::NODE::removeSolidIndex(), PNS::NODE::removeViaIndex(), PNS_LOG_PLAYER::ReplayLog(), PNS::SEGMENT::SEGMENT(), PNS::LINE_PLACER::SetLayer(), PNS::SHOVE::shoveIteration(), PNS::COMPONENT_DRAGGER::Start(), ROUTER_PREVIEW_ITEM::Update(), PNS::TOOL_BASE::updateEndItem(), PNS::DIFF_PAIR::updateLine(), PNS::TOOL_BASE::updateStartItem(), and PNS::VIA::VIA().
|
inlineinherited |
Return true if the set of layers spanned by aOther overlaps our layers.
Definition at line 208 of file pns_item.h.
References PNS::ITEM::Layers(), and PNS_LAYER_RANGE::Overlaps().
Referenced by PNS::MEANDER_PLACER_BASE::lineLength(), PNS::SHOVE::onCollidingArc(), PNS::SHOVE::onCollidingSegment(), PNS::NODE::rebuildJoint(), and PNS::SHOVE::ShoveObstacleLine().
|
inherited |
Definition at line 281 of file pns_via.cpp.
References PNS::ITEM::Layers(), PNS::VIA_HANDLE::layers, PNS::ITEM::Net(), PNS::VIA_HANDLE::net, PNS::VIA_HANDLE::pos, PNS::VIA::Pos(), and PNS::VIA_HANDLE::valid.
Referenced by PNS::DRAGGER::startDragVia().
|
inlinevirtualinherited |
Reimplemented in PNS::LINE.
Definition at line 248 of file pns_item.h.
References PNS::ITEM::m_marker.
|
inlinevirtualinherited |
Reimplemented in PNS::LINE.
Definition at line 250 of file pns_item.h.
References PNS::ITEM::m_marker.
Referenced by PNS::ARC::ARC(), PNS::ITEM::IsLocked(), PNS::SHOVE::pushOrShoveVia(), and ROUTER_PREVIEW_ITEM::Update().
|
inlinevirtualinherited |
Reimplemented in PNS::HOLE, and PNS::JOINT.
Definition at line 197 of file pns_item.h.
References PNS::ITEM::m_net.
Referenced by PNS::INDEX::Add(), PNS::NODE::Add(), PNS::NODE::addArc(), PNS::NODE::addSegment(), PNS::NODE::addSolid(), PNS::NODE::addVia(), PNS::ARC::ARC(), PNS::TOPOLOGY::AssembleCluster(), PNS::TOPOLOGY::AssembleDiffPair(), PNS::NODE::AssembleLine(), PNS::LINE_PLACER::buildInitialLine(), PNS::KEEP_TOPOLOGY_CONSTRAINT::Check(), PNS::VIA::Clone(), PNS::ITEM::collideSimple(), comparePnsItems(), PNS_KICAD_IFACE::createBoardItem(), PNS::DRAGGER::CurrentNets(), PNS::MEANDER_PLACER::CurrentNets(), PNS::DIFF_PAIR::DIFF_PAIR(), PNS_PCBNEW_RULE_RESOLVER::DpNetPair(), PNS::OPTIMIZER::fanoutCleanup(), PNS::DIFF_PAIR_PLACER::FindDpPrimitivePair(), PNS::NODE::FindJoint(), PNS::NODE::findRedundantArc(), PNS::NODE::findRedundantSegment(), PNS::LINE_PLACER::FixRoute(), PNS::ITEM::Format(), PNS_PCBNEW_RULE_RESOLVER::getBoardItem(), PNS_KICAD_IFACE_BASE::ImportSizes(), PNS_PCBNEW_RULE_RESOLVER::IsNetTieExclusion(), PNS::ROUTER::isStartingPointRoutable(), PNS::LINE::LINE(), PNS::NODE::LockJoint(), PNS::VIA::MakeHandle(), PNS::LINE_PLACER::Move(), PNS::MEANDER_SKEW_PLACER::Move(), PNS::HOLE::Net(), PNS::JOINT::NextSegment(), PNS::VIA::operator=(), PNS::MEANDER_SKEW_PLACER::origPathLength(), ROUTER_TOOL::performDragging(), ROUTER_TOOL::prepareInteractive(), PNS::NODE::rebuildJoint(), PNS::INDEX::Remove(), PNS::NODE::removeArcIndex(), PNS::NODE::removeSegmentIndex(), PNS::NODE::removeSolidIndex(), PNS::NODE::removeViaIndex(), PNS::SHOVE::Run(), PNS::OPTIMIZER::runSmartPads(), PNS::SEGMENT::SEGMENT(), PNS::shouldWeConsiderHoleCollisions(), PNS::SHOVE::shoveIteration(), PNS::DIFF_PAIR_PLACER::Start(), PNS::LINE_PLACER::Start(), PNS::MEANDER_SKEW_PLACER::Start(), PCB_TUNING_PATTERN::Update(), and PNS::VIA::VIA().
|
inlineinherited |
Definition at line 178 of file pns_item.h.
References PNS::ITEM::m_kind.
Referenced by PNS::DP_PRIMITIVE_PAIR::anchorDirection(), PNS::TOPOLOGY::AssembleCluster(), PNS::TOPOLOGY::AssembleTrivialPath(), PNS::ROUTER::BreakSegmentOrArc(), ROUTER_TOOL::breakTrack(), PNS::DP_GATEWAYS::BuildFromPrimitivePair(), PNS::ChangedArea(), PNS::TOOL_BASE::checkSnap(), PNS::DP_PRIMITIVE_PAIR::CursorOrientation(), PNS::DP_PRIMITIVE_PAIR::Directional(), PNS_KICAD_IFACE::DisplayItem(), PNS::OPTIMIZER::fanoutCleanup(), PNS::SHOVE::fixupViaCollisions(), ROUTER_TOOL::InlineDrag(), isHole(), PNS::MEANDER_PLACER_BASE::lineLength(), PNS::JOINT::NextSegment(), PNS::SHOVE::onCollidingVia(), PNS::NODE::DEFAULT_OBSTACLE_VISITOR::operator()(), PCB_TUNING_PATTERN::recoverBaseline(), PNS_KICAD_IFACE::RemoveItem(), PNS_KICAD_IFACE_GENERATOR::RemoveItem(), PNS::SHOVE::replaceItems(), PNS::LINE_PLACER::SetLayer(), PNS::shouldWeConsiderHoleCollisions(), PNS::SHOVE::shoveIteration(), PNS::LINE_PLACER::simplifyNewLine(), PNS::LINE_PLACER::SplitAdjacentArcs(), PNS::LINE_PLACER::SplitAdjacentSegments(), PNS::DP_MEANDER_PLACER::Start(), PNS::MEANDER_PLACER::Start(), PNS::MEANDER_SKEW_PLACER::Start(), and PNS::SHOVE::unwindLineStack().
|
inlineinherited |
Return the owner of this item, or NULL if there's none.
Definition at line 71 of file pns_item.h.
References PNS::OWNABLE_ITEM::m_owner.
Referenced by PNS_PCBNEW_RULE_RESOLVER::Clearance(), PNS_KICAD_IFACE_BASE::inheritTrackWidth(), PNS::LINE_PLACER::Move(), PNS::ITEM::OwningNode(), PNS::NODE::Remove(), and PNS::LINE_PLACER::rhShoveOnly().
|
virtualinherited |
Definition at line 345 of file pns_item.cpp.
References PNS::OWNABLE_ITEM::Owner(), and PNS::ITEM::ParentPadVia().
Referenced by PNS::SHOVE::shoveIteration().
|
inherited |
Definition at line 90 of file pns_via.cpp.
References PNS::VIA::Diameter(), and PNS::VIA::UniqueShapeLayers().
Referenced by PNS::shouldWeConsiderHoleCollisions().
|
inlineinherited |
Definition at line 189 of file pns_item.h.
References PNS::ITEM::m_parent.
Referenced by PNS::HOLE::BoardItem(), PNS_KICAD_IFACE::createBoardItem(), PNS_KICAD_IFACE::DisplayItem(), PNS_KICAD_IFACE::HideItem(), isCopper(), PNS_PCBNEW_RULE_RESOLVER::IsDrilledHole(), PNS_KICAD_IFACE_BASE::IsFlashedOnLayer(), PNS_KICAD_IFACE::IsItemVisible(), PNS_PCBNEW_RULE_RESOLVER::IsKeepout(), PNS_PCBNEW_RULE_RESOLVER::IsNonPlatedSlot(), PNS_KICAD_IFACE::modifyBoardItem(), PNS_KICAD_IFACE::RemoveItem(), PNS_KICAD_IFACE_GENERATOR::RemoveItem(), PNS::SHOVE::shoveIteration(), and PNS::LINE_PLACER::Start().
|
inlinevirtualinherited |
Reimplemented in PNS::HOLE.
Definition at line 280 of file pns_item.h.
Referenced by PNS::ITEM::IsFreePad(), PNS_PCBNEW_RULE_RESOLVER::IsNonPlatedSlot(), and PNS::ITEM::OwningNode().
|
inlineinherited |
Definition at line 175 of file pns_via.h.
References PNS::VIA::m_pos.
Referenced by PNS::NODE::addVia(), PNS::LINE::AppendVia(), PNS::LINE_PLACER::buildInitialLine(), PNS::VIA::ChangedArea(), comparePnsItems(), PNS::SHOVE::fixupViaCollisions(), PNS::LINE::LinkVia(), PNS::VIA::MakeHandle(), PNS::SHOVE::onCollidingSolid(), PNS::SHOVE::onReverseCollidingVia(), PNS::DIFF_PAIR_PLACER::propagateDpHeadForces(), PNS::SHOVE::pushOrShoveVia(), PNS::VIA::PushoutForce(), PNS::NODE::removeViaIndex(), PNS::LINE_PLACER::rhShoveOnly(), PNS::LINE_PLACER::rhWalkBase(), PNS::SHOVE::Run(), PNS::shouldWeConsiderHoleCollisions(), and PNS::SHOVE::shoveIteration().
Definition at line 108 of file pns_via.cpp.
References SHAPE::Collide(), PNS::NODE::GetClearance(), PNS::ITEM::RelevantShapeLayers(), PNS::ITEM::Shape(), PNS::VIA::Shape(), and VECTOR2< T >::SquaredEuclideanNorm().
|
inherited |
Definition at line 125 of file pns_via.cpp.
References SHAPE_LINE_CHAIN::Append(), PNS::NODE::CheckColliding(), PNS::VIA::Diameter(), PNS::VIA::EffectiveLayer(), VECTOR2< T >::EuclideanNorm(), PNS::ROUTER_IFACE::GetDebugDecorator(), PNS::ROUTER::GetInstance(), PNS::ROUTER::GetInterface(), PNS::COLLISION_SEARCH_OPTIONS::m_kindMask, PNS::COLLISION_SEARCH_OPTIONS::m_limitCount, PNS::COLLISION_SEARCH_OPTIONS::m_useClearanceEpsilon, PNS_DBG, PNS::VIA::Pos(), PNS::VIA::PushoutForce(), VECTOR2< T >::Resize(), PNS::VIA::SetPos(), WHITE, and YELLOW.
Referenced by PNS::LINE_PLACER::buildInitialLine(), and PNS::VIA::PushoutForce().
|
inlinevirtualinherited |
Reimplemented in PNS::LINE.
Definition at line 253 of file pns_item.h.
References PNS::ITEM::m_rank.
Referenced by PNS::ARC::ARC(), PNS::LINE::LINE(), PNS::SHOVE::onCollidingSolid(), and PNS::SHOVE::shoveIteration().
|
inherited |
Returns the set of layers on which either this or the other item can have a unique shape.
Use this to loop over layers when hit-testing objects that can have different shapes on each layer (currently only VIA)
Definition at line 94 of file pns_item.cpp.
References PNS::ITEM::HasUniqueShapeLayers(), and PNS::ITEM::UniqueShapeLayers().
Referenced by PNS::SHOVE::onCollidingVia(), PNS::SHOVE::onReverseCollidingVia(), PNS::DIFF_PAIR_PLACER::propagateDpHeadForces(), and PNS::VIA::PushoutForce().
|
inlineinherited |
Definition at line 198 of file pns_via.h.
References PNS::VIA::EffectiveLayer(), PNS::VIA::m_diameters, PNS::VIA::m_pos, and PNS::VIA::m_shapes.
Referenced by PNS::SHOVE::fixupViaCollisions(), PNS::SHOVE::onCollidingVia(), PNS::DIFF_PAIR_PLACER::propagateDpHeadForces(), PNS::DIFF_PAIR::SetViaDiameter(), and PNS::LINE::SetViaDiameter().
|
inlineinherited |
Definition at line 213 of file pns_via.h.
References PNS::VIA::m_drill, PNS::VIA::m_hole, and PNS::HOLE::SetRadius().
Referenced by PNS::DIFF_PAIR::SetViaDrill(), and PNS::LINE::SetViaDrill().
|
inlineoverridevirtualinherited |
Reimplemented from PNS::ITEM.
Definition at line 255 of file pns_via.h.
References PNS::OWNABLE_ITEM::BelongsTo(), PNS::VIA::m_hole, PNS::ITEM::m_layers, PNS::ITEM::SetLayers(), PNS::OWNABLE_ITEM::SetOwner(), and PNS::HOLE::SetParentPadVia().
Referenced by PNS::DIFF_PAIR::AppendVias(), PNS::VIA::Clone(), PNS::VIA::operator=(), and PNS::VIA::VIA().
|
inlineinherited |
Definition at line 287 of file pns_item.h.
References PNS::ITEM::m_isCompoundShapePrimitive.
|
inlineinherited |
Definition at line 222 of file pns_via.h.
References PNS::VIA::m_isFree.
|
inlineinherited |
Definition at line 273 of file pns_item.h.
References PNS::ITEM::m_isFreePad.
|
inlineinherited |
Definition at line 202 of file pns_item.h.
References PNS::ITEM::m_layers.
Referenced by PNS::LINE_PLACER::buildInitialLine(), PNS::LINE_PLACER::FixRoute(), PNS_KICAD_IFACE_BASE::ImportSizes(), PNS::LINE_PLACER::initPlacement(), PNS::ROUTER::isStartingPointRoutable(), PNS::DIFF_PAIR_PLACER::propagateDpHeadForces(), PCB_TUNING_PATTERN::recoverBaseline(), PNS::DIFF_PAIR_PLACER::routeHead(), PNS::LINE_PLACER::SetLayer(), PNS::LINE_PLACER::UnfixRoute(), and PNS::DIFF_PAIR::updateLine().
|
inlineinherited |
Definition at line 200 of file pns_item.h.
References PNS::ITEM::m_layers.
Referenced by PNS::TOPOLOGY::AssembleDiffPair(), PNS::NODE::AssembleLine(), PNS::HOLE::Clone(), PNS::VIA::Clone(), PNS::HOLE::MakeCircularHole(), PNS::VIA::operator=(), PNS_LOG_FILE::parseCommonPnsProps(), PNS::SOLID::SetHole(), PNS::VIA::SetHole(), and PNS::VIA::VIA().
|
inlineinherited |
Definition at line 196 of file pns_item.h.
References PNS::ITEM::m_net.
Referenced by PNS::LINE::AppendVia(), PNS::NODE::AssembleLine(), PNS::LINE_PLACER::buildInitialLine(), PNS::VIA::Clone(), PCB_TUNING_PATTERN::EditStart(), PNS::LINE_PLACER::FixRoute(), PNS_KICAD_IFACE_BASE::ImportSizes(), PNS::LINE_PLACER::initPlacement(), PNS::ROUTER::isStartingPointRoutable(), PNS::LINE::LINE(), PNS::LINE::operator=(), PNS::VIA::operator=(), PNS_LOG_FILE::parseCommonPnsProps(), PCB_TUNING_PATTERN::recoverBaseline(), PNS::DIFF_PAIR::updateLine(), and PNS::VIA::VIA().
|
inlineinherited |
Set the node that owns this item.
An item can belong to a single NODE or be unowned.
Definition at line 76 of file pns_item.h.
References PNS::OWNABLE_ITEM::m_owner.
Referenced by PNS::ITEM_SET::Add(), PNS::NODE::addArc(), PNS::NODE::addHole(), PNS::NODE::addSegment(), PNS::NODE::addSolid(), PNS::NODE::addVia(), PNS::LINE::AppendVia(), PNS::NODE::AssembleLine(), PNS::HOLE::Clone(), PNS::NODE::Commit(), PNS::NODE::doRemove(), PNS::LINE::LINE(), PNS::LINE::operator=(), PNS::ITEM_SET::Prepend(), PNS::NODE::Remove(), PNS::SOLID::SetHole(), and PNS::VIA::SetHole().
|
inlineinherited |
Definition at line 188 of file pns_item.h.
References PNS::ITEM::m_parent.
Referenced by PNS_KICAD_IFACE::AddItem(), PNS_KICAD_IFACE_GENERATOR::AddItem(), and PCB_TUNING_PATTERN::EditStart().
|
inlineinherited |
Definition at line 177 of file pns_via.h.
References PNS::VIA::m_hole, PNS::VIA::m_pos, PNS::VIA::m_shapes, and PNS::HOLE::SetCenter().
Referenced by PNS::LINE_PLACER::buildInitialLine(), PNS::DIFF_PAIR_PLACER::propagateDpHeadForces(), PNS::VIA::PushoutForce(), and PNS::LINE_PLACER::rhWalkBase().
|
inlinevirtualinherited |
Reimplemented in PNS::LINE.
Definition at line 252 of file pns_item.h.
References PNS::ITEM::m_rank.
Referenced by PNS::NODE::Commit().
|
inlineinherited |
Definition at line 270 of file pns_item.h.
References PNS::ITEM::m_routable.
|
inherited |
Definition at line 78 of file pns_via.cpp.
References PNS::VIA::FRONT_INNER_BACK, PNS::ITEM::m_layers, PNS::VIA::m_stackMode, and PNS_LAYER_RANGE::Start().
Referenced by PNS::LINE::SetViaDiameter().
|
inlineinherited |
Definition at line 189 of file pns_via.h.
References PNS::VIA::m_viaType.
|
inlinevirtualinherited |
Reimplemented in PNS::ARC, and PNS::SEGMENT.
Definition at line 48 of file pns_linked_item.h.
|
inlineoverridevirtualinherited |
Return the geometrical shape of the item.
Used for collision detection and spatial indexing.
aLayer | is the layer to query shape for (items may have different shapes on different layers) |
Reimplemented from PNS::ITEM.
Definition at line 229 of file pns_via.h.
References PNS::VIA::EffectiveLayer(), and PNS::VIA::m_shapes.
Referenced by PNS::VIA::ChangedArea(), PNS::VIA::Format(), PNS::SHOVE::onCollidingVia(), PNS::SHOVE::onReverseCollidingVia(), PNS::DIFF_PAIR_PLACER::propagateDpHeadForces(), and PNS::VIA::PushoutForce().
|
inlineinherited |
Definition at line 165 of file pns_via.h.
References PNS::VIA::m_stackMode.
Referenced by PNS::LINE::SetViaDiameter().
|
inlineinherited |
Definition at line 46 of file pns_linked_item.h.
References PNS::LINKED_ITEM::m_uid.
Referenced by PNS::SHOVE::findRootLine(), and PNS::SHOVE::touchRootLine().
|
overridevirtualinherited |
Return a list of layers that have unique (potentially different) shapes.
Reimplemented from PNS::ITEM.
Definition at line 56 of file pns_via.cpp.
References PNS::VIA::ALL_LAYERS, PNS::VIA::CUSTOM, PNS_LAYER_RANGE::End(), PNS::VIA::FRONT_INNER_BACK, PNS::VIA::INNER_LAYERS, PNS::ITEM::m_layers, PNS::VIA::m_stackMode, PNS::VIA::NORMAL, and PNS_LAYER_RANGE::Start().
Referenced by PNS::VIA::ChangedArea(), and PNS::VIA::PadstackMatches().
|
inlinevirtualinherited |
Reimplemented in PNS::LINE.
Definition at line 249 of file pns_item.h.
References PNS::ITEM::m_marker.
Referenced by PNS::NODE::Commit(), and PNS::DRAGGER::Start().
|
inlineinherited |
Definition at line 188 of file pns_via.h.
References PNS::VIA::m_viaType.
|
inlinevirtualinherited |
Reimplemented in PNS::ARC, and PNS::SEGMENT.
Definition at line 51 of file pns_linked_item.h.
Referenced by PNS::NODE::AssembleLine(), PNS::JOINT::IsLineCorner(), PNS::JOINT::IsTraceWidthChange(), PNS::TOOL_BASE::snapToItem(), and PCB_TUNING_PATTERN::Update().
|
staticconstexprinherited |
Definition at line 76 of file pns_via.h.
Referenced by comparePnsItems(), PNS::VIA::EffectiveLayer(), PNS_LOG_FILE::parsePnsViaFromString(), PNS::DIFF_PAIR::SetViaDiameter(), PNS::LINE::SetViaDiameter(), and PNS::VIA::UniqueShapeLayers().
|
staticconstexprinherited |
Definition at line 77 of file pns_via.h.
Referenced by PNS::VIA::UniqueShapeLayers().
|
privateinherited |
May contain 1..n diameters depending on m_stackMode.
Definition at line 276 of file pns_via.h.
Referenced by PNS::VIA::Clone(), PNS::VIA::Diameter(), PNS::VIA::operator=(), PNS::VIA::SetDiameter(), and PNS::VIA::VIA().
|
privateinherited |
Definition at line 279 of file pns_via.h.
Referenced by PNS::VIA::Clone(), PNS::VIA::Drill(), PNS::VIA::Format(), PNS::VIA::operator=(), PNS::VIA::SetDrill(), and PNS::VIA::VIA().
|
privateinherited |
Definition at line 283 of file pns_via.h.
Referenced by PNS::VIA::Hole(), PNS::VIA::Hull(), PNS::VIA::SetDrill(), PNS::VIA::SetHole(), PNS::VIA::SetPos(), and PNS::VIA::~VIA().
|
protectedinherited |
Definition at line 315 of file pns_item.h.
Referenced by PNS::ITEM::IsCompoundShapePrimitive(), PNS::ITEM::ITEM(), and PNS::ITEM::SetIsCompoundShapePrimitive().
|
privateinherited |
Definition at line 282 of file pns_via.h.
Referenced by PNS::VIA::Clone(), PNS::VIA::IsFree(), PNS::VIA::operator=(), PNS::VIA::SetIsFree(), and PNS::VIA::VIA().
|
protectedinherited |
Definition at line 314 of file pns_item.h.
Referenced by PNS::ITEM::IsFreePad(), PNS::ITEM::ITEM(), and PNS::ITEM::SetIsFreePad().
|
protectedinherited |
Definition at line 313 of file pns_item.h.
Referenced by PNS::HOLE::Clone(), PNS::VIA::Clone(), PNS::ITEM::IsVirtual(), PNS::ITEM::ITEM(), PNS::VIA::operator=(), PNS::VIA::VIA(), and VVIA().
|
protectedinherited |
Definition at line 303 of file pns_item.h.
Referenced by PNS::ITEM::collideSimple(), PNS::ITEM::ITEM(), PNS::ITEM::Kind(), PNS::ITEM::KindStr(), and PNS::ITEM::OfKind().
|
protectedinherited |
Definition at line 306 of file pns_item.h.
Referenced by PNS::ARC::ARC(), PNS::ARC::Clone(), PNS::SEGMENT::Clone(), PNS::VIA::Clone(), PNS::ITEM::collideSimple(), PNS::JOINT::Dump(), PNS::VIA::EffectiveLayer(), PNS::ITEM::Format(), PNS::ITEM::ITEM(), PNS::JOINT::JOINT(), PNS::ITEM::Layers(), PNS::LINE::LINE(), PNS::JOINT::Merge(), PNS::LINE::operator=(), PNS::JOINT::Overlaps(), PNS::SEGMENT::SEGMENT(), PNS::SOLID::SetHole(), PNS::VIA::SetHole(), PNS::ITEM::SetLayer(), PNS::ITEM::SetLayers(), PNS::VIA::SetStackMode(), PNS::VIA::UniqueShapeLayers(), and PNS::JOINT::Unlink().
|
mutableprotectedinherited |
Definition at line 310 of file pns_item.h.
Referenced by PNS::ARC::ARC(), PNS::ARC::Clone(), PNS::HOLE::Clone(), PNS::SEGMENT::Clone(), PNS::VIA::Clone(), PNS::ITEM::ITEM(), PNS::LINE::LINE(), PNS::ITEM::Mark(), PNS::LINE::Mark(), PNS::ITEM::Marker(), PNS::LINE::Marker(), PNS::LINE::operator=(), PNS::VIA::operator=(), PNS::SEGMENT::SEGMENT(), PNS::ITEM::Unmark(), PNS::LINE::Unmark(), and PNS::VIA::VIA().
|
protectedinherited |
Definition at line 308 of file pns_item.h.
Referenced by PNS::ITEM::ITEM(), PNS::LINE::LINE(), PNS::LINE::operator=(), and PNS::SOLID::SOLID().
|
protectedinherited |
Definition at line 309 of file pns_item.h.
Referenced by PNS::LINE::AppendVia(), PNS::ARC::ARC(), PNS::ARC::Clone(), PNS::SEGMENT::Clone(), PNS::ITEM::ITEM(), PNS::LINE::LINE(), PNS::ITEM::Net(), PNS::HOLE::Net(), PNS::LINE::operator=(), PNS::SEGMENT::SEGMENT(), and PNS::ITEM::SetNet().
|
protectedinherited |
Definition at line 87 of file pns_item.h.
Referenced by PNS::OWNABLE_ITEM::BelongsTo(), PNS::ITEM::ITEM(), PNS::LINE::operator=(), PNS::OWNABLE_ITEM::Owner(), and PNS::OWNABLE_ITEM::SetOwner().
|
protectedinherited |
Definition at line 305 of file pns_item.h.
Referenced by PNS::ITEM::BoardItem(), PNS::HOLE::BoardItem(), PNS::HOLE::Clone(), PNS::VIA::Clone(), PNS::ITEM::collideSimple(), PNS::ITEM::ITEM(), PNS::ITEM::Parent(), and PNS::ITEM::SetParent().
|
privateinherited |
Definition at line 280 of file pns_via.h.
Referenced by PNS::VIA::Anchor(), PNS::VIA::Clone(), PNS::VIA::Hull(), PNS::VIA::operator=(), PNS::VIA::Pos(), PNS::VIA::SetDiameter(), PNS::VIA::SetPos(), and PNS::VIA::VIA().
|
protectedinherited |
Definition at line 311 of file pns_item.h.
Referenced by PNS::ARC::ARC(), PNS::ARC::Clone(), PNS::HOLE::Clone(), PNS::SEGMENT::Clone(), PNS::VIA::Clone(), PNS::ITEM::ITEM(), PNS::LINE::LINE(), PNS::LINE::operator=(), PNS::VIA::operator=(), PNS::ITEM::Rank(), PNS::LINE::Rank(), PNS::SEGMENT::SEGMENT(), PNS::ITEM::SetRank(), PNS::LINE::SetRank(), and PNS::VIA::VIA().
|
protectedinherited |
Definition at line 312 of file pns_item.h.
Referenced by PNS::ITEM::IsRoutable(), PNS::ITEM::ITEM(), and PNS::ITEM::SetRoutable().
|
privateinherited |
Definition at line 277 of file pns_via.h.
Referenced by PNS::VIA::Clone(), PNS::VIA::operator=(), PNS::VIA::SetDiameter(), PNS::VIA::SetPos(), PNS::VIA::Shape(), and PNS::VIA::VIA().
|
privateinherited |
Definition at line 273 of file pns_via.h.
Referenced by PNS::VIA::Clone(), PNS::VIA::EffectiveLayer(), PNS::VIA::Hull(), PNS::VIA::operator=(), PNS::VIA::SetStackMode(), PNS::VIA::StackMode(), PNS::VIA::UniqueShapeLayers(), and PNS::VIA::VIA().
|
protectedinherited |
Definition at line 59 of file pns_linked_item.h.
Referenced by PNS::VIA::Clone(), PNS::LINKED_ITEM::LINKED_ITEM(), PNS::VIA::operator=(), and PNS::LINKED_ITEM::Uid().
|
privateinherited |
Definition at line 281 of file pns_via.h.
Referenced by PNS::VIA::Clone(), PNS::VIA::operator=(), PNS::VIA::SetViaType(), PNS::VIA::VIA(), and PNS::VIA::ViaType().