41 lines
945 B
C
41 lines
945 B
C
|
/**
|
||
|
* @file class_via_dimension.h
|
||
|
* @brief Class via dimension.
|
||
|
*/
|
||
|
|
||
|
#ifndef CLASS_VIA_DIMENSION_H
|
||
|
#define CLASS_VIA_DIMENSION_H
|
||
|
|
||
|
#include "lengthpcb.h"
|
||
|
/** a small helper class to handle a stock of specific vias diameter and drill pair
|
||
|
* in the BOARD class
|
||
|
*/
|
||
|
class VIA_DIMENSION
|
||
|
{
|
||
|
public:
|
||
|
LENGTH_PCB m_Diameter; // <= 0 means use Netclass via diameter
|
||
|
LENGTH_PCB m_Drill; // <= 0 means use Netclass via drill
|
||
|
|
||
|
VIA_DIMENSION()
|
||
|
{
|
||
|
m_Diameter = FROM_LEGACY_LU( 0 );
|
||
|
m_Drill = FROM_LEGACY_LU( 0 );
|
||
|
}
|
||
|
|
||
|
|
||
|
bool operator ==( const VIA_DIMENSION& other ) const
|
||
|
{
|
||
|
return (m_Diameter == other.m_Diameter) && (m_Drill == other.m_Drill);
|
||
|
}
|
||
|
|
||
|
|
||
|
bool operator <( const VIA_DIMENSION& other ) const
|
||
|
{
|
||
|
if( m_Diameter != other.m_Diameter )
|
||
|
return m_Diameter < other.m_Diameter;
|
||
|
|
||
|
return m_Drill < other.m_Drill;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
#endif /* CLASS_VIA_DIMENSION_H */
|