void WIDomainPowerControlCapabilityChanged::execute(void) { WriteDomainWorkItemStartingDebugMessage(); try { getParticipantPtr()->domainPowerControlCapabilityChanged(); } catch (std::exception ex) { WriteDomainWorkItemErrorMessage_Function("Participant::domainPowerControlCapabilityChanged"); } PolicyManager* policyManager = getPolicyManager(); UIntN policyListCount = policyManager->getPolicyListCount(); for (UIntN i = 0; i < policyListCount; i++) { try { Policy* policy = policyManager->getPolicyPtr(i); policy->executeDomainPowerControlCapabilityChanged(getParticipantIndex()); } catch (policy_index_invalid ex) { // do nothing. No item in the policy list at this index. } catch (std::exception ex) { WriteDomainWorkItemErrorMessage_Function_Policy("Policy::executeDomainPowerControlCapabilityChanged", i); } } }
void WIPolicyPowerBossActionsTableChanged::execute(void) { WriteWorkItemStartingInfoMessage(); PolicyManager* policyManager = getPolicyManager(); UIntN policyListCount = policyManager->getPolicyListCount(); for (UIntN i = 0; i < policyListCount; i++) { try { Policy* policy = policyManager->getPolicyPtr(i); policy->executePolicyPowerBossActionsTableChanged(); } catch (policy_index_invalid ex) { // do nothing. No item in the policy list at this index. } catch (std::exception ex) { WriteWorkItemErrorMessage_Function_Policy( "Policy::executePolicyPowerBossActionsTableChanged", i); } } }
void WIDomainCreate::execute(void) { WriteDomainWorkItemStartingInfoMessage(); Bool domainCreated = false; try { getParticipantPtr()->createDomain(getDomainIndex(), m_domainDataPtr, m_domainEnabled); domainCreated = true; } catch (std::exception ex) { WriteDomainWorkItemErrorMessage_Function("Participant::createDomain"); } *m_domainCreated = domainCreated; if (domainCreated == true) { // // Iterate through the list of policies and let them know about the new domain // PolicyManager* policyManager = getPolicyManager(); UIntN policyListCount = policyManager->getPolicyListCount(); for (UIntN i = 0; i < policyListCount; i++) { try { Policy* policy = policyManager->getPolicyPtr(i); policy->bindDomain(getParticipantIndex(), getDomainIndex()); } catch (policy_index_invalid ex) { // do nothing. No item in the policy list at this index. } catch (std::exception ex) { WriteDomainWorkItemErrorMessage_Function_Policy("Policy::bindDomain", i); } } } }
static VerificationResult doVerify (PolicyManager& policyManager, const ptr_lib::shared_ptr<Data>& toVerify) { VerificationResult verificationResult; ptr_lib::shared_ptr<ValidationRequest> result = policyManager.checkVerificationPolicy (toVerify, 0, bind(&VerificationResult::onVerified, &verificationResult, _1), bind(&VerificationResult::onValidationFailed, &verificationResult, _1, _2)); verificationResult.hasFurtherSteps_ = (bool)result; return verificationResult; }
static VerificationResult doVerify (PolicyManager& policyManager, const ptr_lib::shared_ptr<Interest>& toVerify) { VerificationResult verificationResult; ptr_lib::shared_ptr<ValidationRequest> result = policyManager.checkVerificationPolicy (toVerify, 0, bind(&VerificationResult::onVerifiedInterest, &verificationResult, _1), bind(&VerificationResult::onInterestValidationFailed, &verificationResult, _1, _2), *WireFormat::getDefaultWireFormat()); verificationResult.hasFurtherSteps_ = (bool)result; return verificationResult; }