void Power::throwIfInvalid(const Power& power) const { if (power.isValid() == false) { throw dptf_exception("Power is invalid."); } }
Power PowerControlKnob::findLowestPowerLimitRequest() { if (m_requests.size() == 0) { const auto& pl1Capabilities = m_powerControl->getCapabilities().getCapability(PowerControlType::PL1); return pl1Capabilities.getMaxPowerLimit(); } else { Power lowestPower; for (auto request = m_requests.begin(); request != m_requests.end(); request++) { if (lowestPower.isValid() == false) { lowestPower = request->second; } else { if (request->second < lowestPower) { lowestPower = request->second; } } } return lowestPower; } }
Bool Power::operator==(const Power& rhs) const { // Do not throw an exception if power is not valid. if (this->isValid() == true && rhs.isValid() == true) { return (this->m_power == rhs.m_power); } else if (this->isValid() == false && rhs.isValid() == false) { return true; } else { return false; } }