HDK
|
#include <predicateLibrary.h>
Public Types | |
enum | Constancy { ConstantOverDescendants, MayVaryOverDescendants } |
using | UnspecifiedBoolType = bool(SdfPredicateFunctionResult::*) |
Public Member Functions | |
constexpr | SdfPredicateFunctionResult () |
SdfPredicateFunctionResult (bool value) | |
Construct with value and MayVaryOverDescendants constancy. More... | |
SdfPredicateFunctionResult (bool value, Constancy constancy) | |
Construct with value and constancy . More... | |
bool | GetValue () const |
Return the result value. More... | |
Constancy | GetConstancy () const |
Return the result constancy. More... | |
bool | IsConstant () const |
Return true if this result's constancy is ConstantOverDescendants. More... | |
operator UnspecifiedBoolType () const | |
doxygen More... | |
SdfPredicateFunctionResult | operator! () const |
Return a result with the opposite value but the same constancy. More... | |
void | SetAndPropagateConstancy (SdfPredicateFunctionResult other) |
Static Public Member Functions | |
static SdfPredicateFunctionResult | MakeConstant (bool value) |
Create with value and 'ConstantOverDescendants'. More... | |
static SdfPredicateFunctionResult | MakeVarying (bool value) |
Create with value and 'MayVaryOverDescendants'. More... | |
Friends | |
bool | operator== (SdfPredicateFunctionResult lhs, SdfPredicateFunctionResult rhs) |
bool | operator!= (SdfPredicateFunctionResult lhs, SdfPredicateFunctionResult rhs) |
bool | operator== (SdfPredicateFunctionResult pfr, bool rhs) |
bool | operator== (bool lhs, SdfPredicateFunctionResult pfr) |
bool | operator!= (SdfPredicateFunctionResult pfr, bool rhs) |
bool | operator!= (bool lhs, SdfPredicateFunctionResult pfr) |
Represents the result of a predicate function: a pair of the boolean result and a Constancy token indicating whether the function result is constant over "descendant" objects, or that it might vary over "descendant" objects.
Definition at line 115 of file predicateLibrary.h.
using SdfPredicateFunctionResult::UnspecifiedBoolType = bool (SdfPredicateFunctionResult::*) |
Definition at line 159 of file predicateLibrary.h.
Enumerator | |
---|---|
ConstantOverDescendants | |
MayVaryOverDescendants |
Definition at line 118 of file predicateLibrary.h.
|
inline |
Default construction produces a 'false' result that 'MayVaryOverDescendants'.
Definition at line 122 of file predicateLibrary.h.
|
inlineexplicit |
Construct with value
and MayVaryOverDescendants
constancy.
Definition at line 126 of file predicateLibrary.h.
|
inline |
Construct with value
and constancy
.
Definition at line 130 of file predicateLibrary.h.
|
inline |
Return the result constancy.
Definition at line 149 of file predicateLibrary.h.
|
inline |
Return the result value.
Definition at line 144 of file predicateLibrary.h.
|
inline |
Return true if this result's constancy is ConstantOverDescendants.
Definition at line 154 of file predicateLibrary.h.
|
inlinestatic |
Create with value
and 'ConstantOverDescendants'.
Definition at line 134 of file predicateLibrary.h.
|
inlinestatic |
Create with value
and 'MayVaryOverDescendants'.
Definition at line 139 of file predicateLibrary.h.
|
inline |
|
inline |
Return a result with the opposite value but the same constancy.
Definition at line 168 of file predicateLibrary.h.
|
inline |
Set this result's value to other's
value, and propagate constancy; if both this and other
are ConstantOverDescendants, this object's constancy remains ConstantOverDescendants. Otherwise set this object's constancy to MayVaryOverDescendants.
Definition at line 176 of file predicateLibrary.h.
|
friend |
Definition at line 190 of file predicateLibrary.h.
|
friend |
Definition at line 201 of file predicateLibrary.h.
|
friend |
Definition at line 204 of file predicateLibrary.h.
|
friend |
Definition at line 185 of file predicateLibrary.h.
|
friend |
Definition at line 195 of file predicateLibrary.h.
|
friend |
Definition at line 198 of file predicateLibrary.h.