KiCad PCB EDA Suite
Loading...
Searching...
No Matches
pns_item.h File Reference
#include <memory>
#include <unordered_set>
#include <math/vector2d.h>
#include <geometry/shape.h>
#include <geometry/shape_line_chain.h>
#include "pns_layerset.h"

Go to the source code of this file.

Classes

class  PNS::ITEM_OWNER
 
class  PNS::OWNABLE_ITEM
 
class  PNS::ITEM
 Base class for PNS router board items. More...
 

Namespaces

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

Typedefs

typedef void * PNS::NET_HANDLE
 

Enumerations

enum  PNS::LineMarker { PNS::MK_HEAD = ( 1 << 0 ) , PNS::MK_VIOLATION = ( 1 << 3 ) , PNS::MK_LOCKED = ( 1 << 4 ) , PNS::MK_DP_COUPLED = ( 1 << 5 ) }
 

Functions

template<typename T , typename S >
std::unique_ptr< T > PNS::ItemCast (std::unique_ptr< S > aPtr)
 
template<typename T >
std::unique_ptr< typename std::remove_const< T >::type > PNS::Clone (const T &aItem)