KiCad PCB EDA Suite
|
#include <minoptmax.h>
Public Member Functions | |
T | Min () const |
T | Max () const |
T | Opt () const |
bool | HasMin () const |
bool | HasMax () const |
bool | HasOpt () const |
void | SetMin (T v) |
void | SetMax (T v) |
void | SetOpt (T v) |
bool | IsNull () const |
Private Attributes | |
bool | m_isNull = true |
T | m_min {} |
T | m_opt {} |
T | m_max {} |
bool | m_hasMin = false |
bool | m_hasOpt = false |
bool | m_hasMax = false |
Definition at line 30 of file minoptmax.h.
|
inline |
Definition at line 38 of file minoptmax.h.
References MINOPTMAX< T >::m_hasMax.
Referenced by DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkViaCounts(), PCB_TRACK::GetMsgPanelInfo(), reportMax(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), and DRC_TEST_PROVIDER_TEXT_DIMS::Run().
|
inline |
Definition at line 37 of file minoptmax.h.
References MINOPTMAX< T >::m_hasMin.
Referenced by DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), PNS::MEANDER_PLACER_BASE::Clearance(), PCB_VIA::GetMinAnnulus(), BOARD_CONNECTED_ITEM::GetOwnClearance(), PAD::GetOwnClearance(), reportMin(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), and DRC_TEST_PROVIDER_TEXT_DIMS::Run().
|
inline |
Definition at line 39 of file minoptmax.h.
References MINOPTMAX< T >::m_hasOpt.
Referenced by reportOpt(), and DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 45 of file minoptmax.h.
References MINOPTMAX< T >::m_isNull.
|
inline |
Definition at line 34 of file minoptmax.h.
References MINOPTMAX< T >::m_hasMax, and MINOPTMAX< T >::m_max.
Referenced by ZONE_FILLER::buildThermalSpokes(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkViaCounts(), PCB_TRACK::GetMsgPanelInfo(), reportMax(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), DRC_TEST_PROVIDER_TEXT_DIMS::Run(), and ROUTER_TOOL::updateSizesAfterLayerSwitch().
|
inline |
Definition at line 33 of file minoptmax.h.
References MINOPTMAX< T >::m_hasMin, and MINOPTMAX< T >::m_min.
Referenced by ZONE_FILLER::buildCopperItemClearances(), ZONE_FILLER::buildThermalSpokes(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPadHole(), DRC_TEST_PROVIDER_HOLE_SIZE::checkViaHole(), PNS::MEANDER_PLACER_BASE::Clearance(), PNS_PCBNEW_RULE_RESOLVER::Clearance(), MOCK_RULE_RESOLVER::Clearance(), DRAWING_TOOL::DrawVia(), DRC_ENGINE::EvalRules(), ZONE_FILLER::fillNonCopperZone(), BOARD_DESIGN_SETTINGS::GetBiggestClearanceValue(), PCB_VIA::GetMinAnnulus(), PCB_TRACK::GetMsgPanelInfo(), BOARD_CONNECTED_ITEM::GetOwnClearance(), PAD::GetOwnClearance(), PNS_KICAD_IFACE_BASE::ImportSizes(), BOARD_INSPECTION_TOOL::InspectClearance(), BOARD_INSPECTION_TOOL::InspectDRCError(), ZONE_FILLER::knockoutThermalReliefs(), MINOPTMAX< T >::Opt(), reportMin(), DRC_CACHE_GENERATOR::Run(), DRC_INTERACTIVE_COURTYARD_CLEARANCE::Run(), DRC_TEST_PROVIDER_ANNULAR_WIDTH::Run(), DRC_TEST_PROVIDER_CONNECTION_WIDTH::Run(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::Run(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_SOLDER_MASK::Run(), DRC_TEST_PROVIDER_TEXT_DIMS::Run(), DRC_TEST_PROVIDER_TRACK_WIDTH::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testShapeLineChain(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testTrackAgainstItem(), DRC_TEST_PROVIDER_ZONE_CONNECTIONS::testZoneLayer(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testZoneLayer(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testZonesToZones(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), PCB_CONTROL::UpdateMessagePanel(), and ROUTER_TOOL::updateSizesAfterLayerSwitch().
|
inline |
Definition at line 35 of file minoptmax.h.
References MINOPTMAX< T >::m_hasOpt, MINOPTMAX< T >::m_opt, and MINOPTMAX< T >::Min().
Referenced by ZONE_FILLER::buildThermalSpokes(), ROUTER_TOOL::handleLayerSwitch(), PNS_KICAD_IFACE_BASE::ImportSizes(), BOARD_INSPECTION_TOOL::InspectClearance(), reportOpt(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), and ROUTER_TOOL::updateSizesAfterLayerSwitch().
|
inline |
Definition at line 42 of file minoptmax.h.
References MINOPTMAX< T >::m_hasMax, MINOPTMAX< T >::m_isNull, and MINOPTMAX< T >::m_max.
Referenced by DRC_RULES_PARSER::parseConstraint().
|
inline |
Definition at line 41 of file minoptmax.h.
References MINOPTMAX< T >::m_hasMin, MINOPTMAX< T >::m_isNull, and MINOPTMAX< T >::m_min.
Referenced by DRC_ENGINE::EvalRules(), DRC_ENGINE::loadImplicitRules(), DRC_RULES_PARSER::parseConstraint(), PNS_PCBNEW_RULE_RESOLVER::QueryConstraint(), and MOCK_RULE_RESOLVER::QueryConstraint().
|
inline |
Definition at line 43 of file minoptmax.h.
References MINOPTMAX< T >::m_hasOpt, MINOPTMAX< T >::m_isNull, and MINOPTMAX< T >::m_opt.
Referenced by DRC_ENGINE::EvalRules(), DRC_ENGINE::loadImplicitRules(), and DRC_RULES_PARSER::parseConstraint().
|
private |
Definition at line 54 of file minoptmax.h.
Referenced by MINOPTMAX< T >::HasMax(), MINOPTMAX< T >::Max(), and MINOPTMAX< T >::SetMax().
|
private |
Definition at line 52 of file minoptmax.h.
Referenced by MINOPTMAX< T >::HasMin(), MINOPTMAX< T >::Min(), and MINOPTMAX< T >::SetMin().
|
private |
Definition at line 53 of file minoptmax.h.
Referenced by MINOPTMAX< T >::HasOpt(), MINOPTMAX< T >::Opt(), and MINOPTMAX< T >::SetOpt().
|
private |
Definition at line 48 of file minoptmax.h.
Referenced by MINOPTMAX< T >::IsNull(), MINOPTMAX< T >::SetMax(), MINOPTMAX< T >::SetMin(), and MINOPTMAX< T >::SetOpt().
|
private |
Definition at line 51 of file minoptmax.h.
Referenced by MINOPTMAX< T >::Max(), and MINOPTMAX< T >::SetMax().
|
private |
Definition at line 49 of file minoptmax.h.
Referenced by MINOPTMAX< T >::Min(), and MINOPTMAX< T >::SetMin().
|
private |
Definition at line 50 of file minoptmax.h.
Referenced by MINOPTMAX< T >::Opt(), and MINOPTMAX< T >::SetOpt().