void WIPolicyPowerBossConditionsTableChanged::execute(void) { writeWorkItemStartingInfoMessage(); auto policyManager = getPolicyManager(); UIntN policyListCount = policyManager->getPolicyListCount(); for (UIntN i = 0; i < policyListCount; i++) { try { Policy* policy = policyManager->getPolicyPtr(i); policy->executePolicyPowerBossConditionsTableChanged(); } catch (policy_index_invalid ex) { // do nothing. No item in the policy list at this index. } catch (std::exception& ex) { writeWorkItemErrorMessagePolicy(ex, "Policy::executePolicyPowerBossConditionsTableChanged", i); } } }
void WIPolicyOperatingSystemPlatformTypeChanged::execute(void) { writeWorkItemStartingInfoMessage(); auto policyManager = getPolicyManager(); auto policyIndexes = policyManager->getPolicyIndexes(); for (auto i = policyIndexes.begin(); i != policyIndexes.end(); ++i) { try { getDptfManager()->getEventCache()->platformType.set(m_platformType); Policy* policy = policyManager->getPolicyPtr(*i); policy->executePolicyOperatingSystemPlatformTypeChanged(m_platformType); } catch (policy_index_invalid& ex) { // do nothing. No item in the policy list at this index. } catch (std::exception& ex) { writeWorkItemErrorMessagePolicy(ex, "Policy::executePolicyOperatingSystemPlatformTypeChanged", *i); } } }
void WIDptfConnectedStandbyEntry::execute(void) { writeWorkItemStartingInfoMessage(); // First let all policies know that we are entering connected standby auto policyManager = getPolicyManager(); auto policyIndexes = policyManager->getPolicyIndexes(); for (auto i = policyIndexes.begin(); i != policyIndexes.end(); ++i) { try { Policy* policy = policyManager->getPolicyPtr(*i); policy->executeConnectedStandbyEntry(); } catch (policy_index_invalid& ex) { // do nothing. No item in the policy list at this index. } catch (std::exception& ex) { writeWorkItemErrorMessagePolicy(ex, "Policy::executeConnectedStandbyEntry", *i); } } // Now let all participants know auto participantManager = getParticipantManager(); auto participantIndexList = participantManager->getParticipantIndexes(); for (auto i = participantIndexList.begin(); i != participantIndexList.end(); ++i) { try { Participant* participant = participantManager->getParticipantPtr(*i); participant->connectedStandbyEntry(); } catch (participant_index_invalid& ex) { // do nothing. No item in the participant list at this index. } catch (std::exception& ex) { writeWorkItemErrorMessageParticipant(ex, "Participant::connectedStandbyEntry", *i); } } }
void WIPolicyOemVariablesChanged::execute(void) { writeWorkItemStartingInfoMessage(); auto policyManager = getPolicyManager(); auto policyIndexes = policyManager->getPolicyIndexes(); for (auto i = policyIndexes.begin(); i != policyIndexes.end(); ++i) { try { Policy* policy = policyManager->getPolicyPtr(*i); policy->executePolicyOemVariablesChanged(); } catch (policy_index_invalid& ex) { // do nothing. No item in the policy list at this index. } catch (std::exception& ex) { writeWorkItemErrorMessagePolicy(ex, "Policy::executePolicyOemVariablesChanged", *i); } } }