diff options
| author | Elliott Dahle <dedahle@us.ibm.com> | 2014-02-12 16:17:24 -0600 |
|---|---|---|
| committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-02-13 13:01:04 -0600 |
| commit | ecfc6a3a5aa975d7c72b940f5a5c1d969dfb6712 (patch) | |
| tree | fae8b1ef4505bbcb2a0ee2843de724c82da6f6a4 /src/usr/targeting/common/predicates/predicateisnonfunctional.C | |
| parent | 66fdd0c61ee4ed4d3bf8254d03ede6b7fb4601a9 (diff) | |
| download | blackbird-hostboot-ecfc6a3a5aa975d7c72b940f5a5c1d969dfb6712.tar.gz blackbird-hostboot-ecfc6a3a5aa975d7c72b940f5a5c1d969dfb6712.zip | |
Tul63fp failing on istep hb_config_update of istep 0
Change-Id: Ie3b509b31d3067fe34be7930eb4e1beec4d8383b
CQ:SW245920
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/8806
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/targeting/common/predicates/predicateisnonfunctional.C')
| -rw-r--r-- | src/usr/targeting/common/predicates/predicateisnonfunctional.C | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/src/usr/targeting/common/predicates/predicateisnonfunctional.C b/src/usr/targeting/common/predicates/predicateisnonfunctional.C new file mode 100644 index 000000000..5d702f105 --- /dev/null +++ b/src/usr/targeting/common/predicates/predicateisnonfunctional.C @@ -0,0 +1,75 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: src/usr/targeting/common/predicates/predicateisnonfunctional.C $ */ +/* */ +/* IBM CONFIDENTIAL */ +/* */ +/* COPYRIGHT International Business Machines Corp. 2014 */ +/* */ +/* p1 */ +/* */ +/* Object Code Only (OCO) source materials */ +/* Licensed Internal Code Source Materials */ +/* IBM HostBoot Licensed Internal Code */ +/* */ +/* The source code for this program is not published or otherwise */ +/* divested of its trade secrets, irrespective of what has been */ +/* deposited with the U.S. Copyright Office. */ +/* */ +/* Origin: 30 */ +/* */ +/* IBM_PROLOG_END_TAG */ +/** + * @file targeting/common/predicates/predicateisnonfunctional.C + * + * @brief Implement predicate defined in + * src/usr/include/targeting/predicate/predicateisnonfunctional.H + * + */ + +// targeting support. +#include <targeting/common/commontargeting.H> + +namespace TARGETING +{ + +//****************************************************************************** +// PredicateIsNonFunctional::PredicateIsNonFunctional() +//****************************************************************************** +PredicateIsNonFunctional::PredicateIsNonFunctional(bool i_requirePresent) + :iv_requirePresent(i_requirePresent) +{ + +} + +//****************************************************************************** +// PredicateIsNonFunctional::~PredicateIsNonFunctional() +//****************************************************************************** +PredicateIsNonFunctional::~PredicateIsNonFunctional() +{ + +} + +//****************************************************************************** +// PredicateIsNonFunctional::operator() +//****************************************************************************** +bool PredicateIsNonFunctional::operator()( + const TARGETING::Target* i_pTarget) const +{ + bool l_rc = false; + + if (iv_requirePresent) + { + l_rc = ((!i_pTarget->getAttr<ATTR_HWAS_STATE>().functional) && + (i_pTarget->getAttr<ATTR_HWAS_STATE>().present)); + } + else + { + l_rc = !i_pTarget->getAttr<ATTR_HWAS_STATE>().functional; + } + + return l_rc; +}; + +} // namespace |

