diff options
author | Richard Linden <none@none> | 2012-11-01 19:55:06 -0700 |
---|---|---|
committer | Richard Linden <none@none> | 2012-11-01 19:55:06 -0700 |
commit | bb6bda9eef48f5b08b56af46321b79fe7f1d49d7 (patch) | |
tree | a844a4583d9c67a60dafb85472d5d11ed81d6b19 /indra/llcommon/llpredicate.h | |
parent | 74fe126590fba03752d1d8d88dd3bb59c6900026 (diff) |
SH-3499 Ensure asset stats output is correct
added support for specifying predicates for xui and llsd serialization
Diffstat (limited to 'indra/llcommon/llpredicate.h')
-rw-r--r-- | indra/llcommon/llpredicate.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/indra/llcommon/llpredicate.h b/indra/llcommon/llpredicate.h index a13172da68..3f7abe67f1 100644 --- a/indra/llcommon/llpredicate.h +++ b/indra/llcommon/llpredicate.h @@ -42,8 +42,8 @@ namespace LLPredicate typedef U32 predicate_flag_t; static const S32 cMaxEnum = 5; - Value(ENUM e) - : mPredicateFlags(cPredicateFlagsFromEnum[e]) + Value(ENUM e, bool predicate_value = true) + : mPredicateFlags(predicate_value ? cPredicateFlagsFromEnum[e] : ~cPredicateFlagsFromEnum[e]) { llassert(0 <= e && e < cMaxEnum); } @@ -227,9 +227,9 @@ namespace LLPredicate } template<typename ENUM> -LLPredicate::Value<ENUM> ll_predicate(ENUM e) +LLPredicate::Value<ENUM> ll_make_predicate(ENUM e, bool predicate_value = true) { - return LLPredicate::Value<ENUM>(e); + return LLPredicate::Value<ENUM>(e, predicate_value); } |