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.
Definition at line 38 of file minoptmax.h.
References m_hasMax.
Referenced by DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkViaCounts(), EDA_UNIT_UTILS::UI::MessageTextFromMinOptMax(), DRC_RULES_PARSER::parseConstraint(), reportMax(), DRC_TEST_PROVIDER_TEXT_DIMS::Run(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), PNS::MEANDER_SETTINGS::SetTargetLength(), PNS::MEANDER_SETTINGS::SetTargetLengthDelay(), PNS::MEANDER_SETTINGS::SetTargetSkew(), PNS::MEANDER_SETTINGS::SetTargetSkewDelay(), and PCB_CONTROL::UpdateMessagePanel().
Definition at line 37 of file minoptmax.h.
References m_hasMin.
Referenced by DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkViaCounts(), PNS::MEANDER_PLACER_BASE::Clearance(), PCB_VIA::GetMinAnnulus(), BOARD_CONNECTED_ITEM::GetOwnClearance(), PAD::GetOwnClearance(), EDA_UNIT_UTILS::UI::MessageTextFromMinOptMax(), DRC_RULES_PARSER::parseConstraint(), reportMin(), DRC_TEST_PROVIDER_TEXT_DIMS::Run(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), PNS::MEANDER_SETTINGS::SetTargetLength(), PNS::MEANDER_SETTINGS::SetTargetLengthDelay(), PNS::MEANDER_SETTINGS::SetTargetSkew(), and PNS::MEANDER_SETTINGS::SetTargetSkewDelay().
Definition at line 39 of file minoptmax.h.
References m_hasOpt.
Referenced by PAD::GetSolderMaskExpansion(), PCB_SHAPE::GetSolderMaskExpansion(), PCB_TRACK::GetSolderMaskExpansion(), PAD::GetSolderPasteMargin(), EDA_UNIT_UTILS::UI::MessageTextFromMinOptMax(), DRC_RULES_PARSER::parseConstraint(), reportOpt(), and PCB_EDIT_FRAME::SetTrackSegmentWidth().
Definition at line 45 of file minoptmax.h.
References m_isNull.
Referenced by DRAWING_TOOL::PlaceTuningPattern().
Definition at line 34 of file minoptmax.h.
References m_hasMax, m_max, and T.
Referenced by ZONE_FILLER::buildThermalSpokes(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkViaCounts(), EDA_UNIT_UTILS::UI::MessageTextFromMinOptMax(), reportMax(), DRC_TEST_PROVIDER_TEXT_DIMS::Run(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), PNS::MEANDER_SETTINGS::SetTargetLength(), PNS::MEANDER_SETTINGS::SetTargetLengthDelay(), PNS::MEANDER_SETTINGS::SetTargetSkew(), PNS::MEANDER_SETTINGS::SetTargetSkewDelay(), PCB_CONTROL::UpdateMessagePanel(), ROUTER_TOOL::UpdateMessagePanel(), and ROUTER_TOOL::updateSizesAfterRouterEvent().
Definition at line 33 of file minoptmax.h.
References m_hasMin, m_min, and T.
Referenced by ZONE_FILLER::buildCopperItemClearances(), ZONE_FILLER::buildThermalSpokes(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkViaCounts(), MOCK_RULE_RESOLVER::Clearance(), PNS::MEANDER_PLACER_BASE::Clearance(), PNS_PCBNEW_RULE_RESOLVER::Clearance(), DRAWING_TOOL::DrawVia(), DRC_ENGINE::EvalRules(), BOARD_DESIGN_SETTINGS::GetBiggestClearanceValue(), PCB_VIA::GetMinAnnulus(), BOARD_CONNECTED_ITEM::GetOwnClearance(), PAD::GetOwnClearance(), PNS_KICAD_IFACE_BASE::ImportSizes(), BOARD_INSPECTION_TOOL::InspectClearance(), BOARD_INSPECTION_TOOL::InspectDRCError(), ZONE_FILLER::knockoutThermalReliefs(), EDA_UNIT_UTILS::UI::MessageTextFromMinOptMax(), Opt(), reportMin(), DRC_CACHE_GENERATOR::Run(), DRC_INTERACTIVE_COURTYARD_CLEARANCE::Run(), DRC_TEST_PROVIDER_CONNECTION_WIDTH::Run(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::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(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), PNS::MEANDER_SETTINGS::SetTargetLength(), PNS::MEANDER_SETTINGS::SetTargetLengthDelay(), PNS::MEANDER_SETTINGS::SetTargetSkew(), PNS::MEANDER_SETTINGS::SetTargetSkewDelay(), PCB_EDIT_FRAME::SetTrackSegmentWidth(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_CREEPAGE::testCreepage(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testKnockoutTextAgainstZone(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testShapeLineChain(), DRC_TEST_PROVIDER_SOLDER_MASK::testSilkToMaskClearance(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testZoneLayer(), DRC_TEST_PROVIDER_ZONE_CONNECTIONS::testZoneLayer(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testZonesToZones(), PCB_CONTROL::UpdateMessagePanel(), and ROUTER_TOOL::updateSizesAfterRouterEvent().
Definition at line 35 of file minoptmax.h.
References m_hasOpt, m_opt, Min(), and T.
Referenced by ZONE_FILLER::buildThermalSpokes(), PAD::GetSolderMaskExpansion(), PCB_SHAPE::GetSolderMaskExpansion(), PCB_TRACK::GetSolderMaskExpansion(), PAD::GetSolderPasteMargin(), ROUTER_TOOL::handleLayerSwitch(), PNS_KICAD_IFACE_BASE::ImportSizes(), BOARD_INSPECTION_TOOL::InspectClearance(), EDA_UNIT_UTILS::UI::MessageTextFromMinOptMax(), reportOpt(), PNS::MEANDER_SETTINGS::SetTargetLength(), PNS::MEANDER_SETTINGS::SetTargetLengthDelay(), PNS::MEANDER_SETTINGS::SetTargetSkew(), PNS::MEANDER_SETTINGS::SetTargetSkewDelay(), PCB_EDIT_FRAME::SetTrackSegmentWidth(), and ROUTER_TOOL::updateSizesAfterRouterEvent().
Definition at line 42 of file minoptmax.h.
References m_hasMax, m_isNull, m_max, and T.
Referenced by DRC_ENGINE::EvalRules(), and DRC_RULES_PARSER::parseConstraint().
Definition at line 41 of file minoptmax.h.
References m_hasMin, m_isNull, m_min, and T.
Referenced by DRC_ENGINE::EvalRules(), DRC_ENGINE::loadImplicitRules(), DRC_RULES_PARSER::parseConstraint(), MOCK_RULE_RESOLVER::QueryConstraint(), and PNS_PCBNEW_RULE_RESOLVER::QueryConstraint().
Definition at line 43 of file minoptmax.h.
References m_hasOpt, m_isNull, m_opt, and T.
Referenced by DRC_ENGINE::EvalRules(), DRC_ENGINE::loadImplicitRules(), and DRC_RULES_PARSER::parseConstraint().
Definition at line 54 of file minoptmax.h.
Definition at line 52 of file minoptmax.h.
Definition at line 53 of file minoptmax.h.
Definition at line 51 of file minoptmax.h.
Definition at line 49 of file minoptmax.h.
Definition at line 50 of file minoptmax.h.