|
KiCad PCB EDA Suite
|
#include <minoptmax.h>
Public Member Functions | |
| T | Min () const |
| T | Max () const |
| T | Opt () const |
| T | PinnedOpt () 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 26 of file minoptmax.h.
Definition at line 35 of file minoptmax.h.
References m_hasMax.
Referenced by applyBridging(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkViaCounts(), PCB_TUNING_PATTERN::CreateNew(), DIFF_PHASE_SKEW_TOOL::getMaxDiffPairGap(), 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::SetTargetSignalLength(), PNS::MEANDER_SETTINGS::SetTargetSignalLengthDelay(), PNS::MEANDER_SETTINGS::SetTargetSkew(), PNS::MEANDER_SETTINGS::SetTargetSkewDelay(), and PCB_CONTROL::UpdateMessagePanel().
Definition at line 34 of file minoptmax.h.
References m_hasMin.
Referenced by applyBridging(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkViaCounts(), PNS::MEANDER_PLACER_BASE::Clearance(), PCB_TUNING_PATTERN::CreateNew(), DRC_ENGINE::EvalClearanceBatch(), DRC_ENGINE::GetCachedOwnClearance(), PCB_VIA::GetMinAnnulus(), DRC_ENGINE::InitializeClearanceCache(), EDA_UNIT_UTILS::UI::MessageTextFromMinOptMax(), DRC_RULES_PARSER::parseConstraint(), PNS_PCBNEW_RULE_RESOLVER::QueryConstraint(), 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::SetTargetSignalLength(), PNS::MEANDER_SETTINGS::SetTargetSignalLengthDelay(), PNS::MEANDER_SETTINGS::SetTargetSkew(), and PNS::MEANDER_SETTINGS::SetTargetSkewDelay().
Definition at line 36 of file minoptmax.h.
References m_hasOpt.
Referenced by applyBridging(), PCB_TUNING_PATTERN::CreateNew(), DIFF_PHASE_SKEW_TOOL::getMaxDiffPairGap(), 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 42 of file minoptmax.h.
References m_isNull.
Definition at line 30 of file minoptmax.h.
References m_hasMax, m_max, and T.
Referenced by applyBridging(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), ZONE_FILLER::buildThermalSpokes(), PNS::DP_MEANDER_PLACER::calculateTimeDomainTargets(), PNS::MEANDER_PLACER::calculateTimeDomainTargets(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkViaCounts(), DRC_RULE_LOADER::createConstraintData(), PCB_TUNING_PATTERN::CreateNew(), DIFF_PHASE_SKEW_TOOL::getMaxDiffPairGap(), PCB_TUNING_PATTERN::GetPreviewItems(), EDA_UNIT_UTILS::UI::MessageTextFromMinOptMax(), PinnedOpt(), 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::SetTargetSignalLength(), PNS::MEANDER_SETTINGS::SetTargetSignalLengthDelay(), PNS::MEANDER_SETTINGS::SetTargetSkew(), PNS::MEANDER_SETTINGS::SetTargetSkewDelay(), PCB_CONTROL::UpdateMessagePanel(), ROUTER_TOOL::UpdateMessagePanel(), and ROUTER_TOOL::updateSizesAfterRouterEvent().
Definition at line 29 of file minoptmax.h.
References m_hasMin, m_min, and T.
Referenced by applyBridging(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ZONE_FILLER::buildCopperItemClearances(), ZONE_FILLER::buildDifferentNetZoneClearances(), ZONE_FILLER::buildHatchZoneThermalRings(), ZONE_FILLER::buildThermalSpokes(), PNS::DP_MEANDER_PLACER::calculateTimeDomainTargets(), PNS::MEANDER_PLACER::calculateTimeDomainTargets(), 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(), DRC_RULE_LOADER::createConstraintData(), PCB_TUNING_PATTERN::CreateNew(), DRAWING_TOOL::DrawVia(), DRC_ENGINE::EvalClearanceBatch(), DRC_ENGINE::EvalRules(), BOARD_DESIGN_SETTINGS::GetBiggestClearanceValue(), DRC_ENGINE::GetCachedOwnClearance(), PCB_VIA::GetMinAnnulus(), PCB_TUNING_PATTERN::GetPreviewItems(), PNS_KICAD_IFACE_BASE::ImportSizes(), DRC_ENGINE::InitializeClearanceCache(), BOARD_INSPECTION_TOOL::InspectDRCError(), ZONE_FILLER::knockoutThermalReliefs(), EDA_UNIT_UTILS::UI::MessageTextFromMinOptMax(), Opt(), PinnedOpt(), PNS_PCBNEW_RULE_RESOLVER::QueryConstraint(), DRC_ENGINE::QueryDistinctConstraints(), DRC_ENGINE::QueryWorstConstraint(), ZONE_FILLER::refillZoneFromCache(), BOARD_INSPECTION_TOOL::reportClearance(), 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::SetTargetSignalLength(), PNS::MEANDER_SETTINGS::SetTargetSignalLengthDelay(), PNS::MEANDER_SETTINGS::SetTargetSkew(), PNS::MEANDER_SETTINGS::SetTargetSkewDelay(), PCB_EDIT_FRAME::SetTrackSegmentWidth(), CREEPAGE_OVERLAY::Start(), 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 31 of file minoptmax.h.
References m_hasOpt, m_opt, Min(), and T.
Referenced by applyBridging(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), ZONE_FILLER::buildHatchZoneThermalRings(), ZONE_FILLER::buildThermalSpokes(), PNS::DP_MEANDER_PLACER::calculateTimeDomainTargets(), PNS::MEANDER_PLACER::calculateTimeDomainTargets(), PCB_TUNING_PATTERN::CreateNew(), DIFF_PHASE_SKEW_TOOL::getMaxDiffPairGap(), PAD::GetSolderMaskExpansion(), PCB_SHAPE::GetSolderMaskExpansion(), PCB_TRACK::GetSolderMaskExpansion(), PAD::GetSolderPasteMargin(), ROUTER_TOOL::handleLayerSwitch(), PNS_KICAD_IFACE_BASE::ImportSizes(), EDA_UNIT_UTILS::UI::MessageTextFromMinOptMax(), PinnedOpt(), BOARD_INSPECTION_TOOL::reportClearance(), reportOpt(), PNS::MEANDER_SETTINGS::SetTargetLength(), PNS::MEANDER_SETTINGS::SetTargetLengthDelay(), PNS::MEANDER_SETTINGS::SetTargetSignalLength(), PNS::MEANDER_SETTINGS::SetTargetSignalLengthDelay(), PNS::MEANDER_SETTINGS::SetTargetSkew(), PNS::MEANDER_SETTINGS::SetTargetSkewDelay(), PCB_EDIT_FRAME::SetTrackSegmentWidth(), and ROUTER_TOOL::updateSizesAfterRouterEvent().
Definition at line 32 of file minoptmax.h.
References Max(), Min(), Opt(), and T.
Referenced by DRC_RULE_LOADER::createConstraintData(), and PNS_KICAD_IFACE_BASE::ImportSizes().
Definition at line 39 of file minoptmax.h.
References m_hasMax, m_isNull, m_max, and T.
Referenced by applyBridging(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_TUNING_PATTERN::CreateNew(), DRC_ENGINE::EvalRules(), DRC_ENGINE::loadImplicitRules(), and DRC_RULES_PARSER::parseConstraint().
Definition at line 38 of file minoptmax.h.
References m_hasMin, m_isNull, m_min, and T.
Referenced by applyBridging(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_TUNING_PATTERN::CreateNew(), DRC_ENGINE::EvalRules(), DRC_ENGINE::loadImplicitRules(), DRC_RULES_PARSER::parseConstraint(), MOCK_RULE_RESOLVER::QueryConstraint(), and PNS_PCBNEW_RULE_RESOLVER::QueryConstraint().
Definition at line 40 of file minoptmax.h.
References m_hasOpt, m_isNull, m_opt, and T.
Referenced by applyBridging(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_TUNING_PATTERN::CreateNew(), DRC_ENGINE::EvalRules(), DRC_ENGINE::loadImplicitRules(), and DRC_RULES_PARSER::parseConstraint().
Definition at line 51 of file minoptmax.h.
Definition at line 49 of file minoptmax.h.
Definition at line 50 of file minoptmax.h.
Definition at line 48 of file minoptmax.h.
Definition at line 46 of file minoptmax.h.
Definition at line 47 of file minoptmax.h.