Horizon
Public Member Functions | Public Attributes | List of all members
horizon::Track::Connection Class Reference

Public Member Functions

 Connection (const json &j, Board *brd=nullptr)
 
 Connection (Junction *j)
 
 Connection (BoardPackage *pkg, Pad *pad)
 
bool operator< (const Track::Connection &other) const
 
bool operator== (const Track::Connection &other) const
 
void connect (Junction *j)
 
void connect (BoardPackage *pkg, Pad *pad)
 
UUIDPath< 2 > get_pad_path () const
 
bool is_junc () const
 
bool is_pad () const
 
UUID get_net_segment () const
 
void update_refs (class Board &brd)
 
Coordi get_position () const
 
LayerRange get_layer () const
 
Netget_net ()
 
json serialize () const
 
 Connection (const json &j, Board *brd=nullptr)
 
 Connection (Junction *j)
 
 Connection (BoardPackage *pkg, Pad *pad)
 
bool operator< (const Track::Connection &other) const
 
bool operator== (const Track::Connection &other) const
 
void connect (Junction *j)
 
void connect (BoardPackage *pkg, Pad *pad)
 
UUIDPath< 2 > get_pad_path () const
 
bool is_junc () const
 
bool is_pad () const
 
UUID get_net_segment () const
 
void update_refs (class Board &brd)
 
Coordi get_position () const
 
LayerRange get_layer () const
 
Netget_net ()
 
json serialize () const
 

Public Attributes

uuid_ptr< Junctionjunc = nullptr
 
uuid_ptr< BoardPackagepackage = nullptr
 
uuid_ptr< Padpad = nullptr
 

The documentation for this class was generated from the following files: