Ejemplo n.º 1
0
void Power::throwIfInvalid(const Power& power) const
{
    if (power.isValid() == false)
    {
        throw dptf_exception("Power is invalid.");
    }
}
Ejemplo n.º 2
0
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;
	}
}
Ejemplo n.º 3
0
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;
    }
}