Beispiel #1
0
sInt wPredicate::Evaluate(wMaterial *mtrl,sU32 perm)
{
    switch(Op)
    {
    case wPO_Permute:
        return (perm>>Permute->Shift)&Permute->Mask;
    case wPO_Literal:
        return Literal;
    case wPO_And:
        return a->Evaluate(mtrl,perm) && b->Evaluate(mtrl,perm);
    case wPO_Or:
        return a->Evaluate(mtrl,perm) || b->Evaluate(mtrl,perm);
    case wPO_Not:
        return !a->Evaluate(mtrl,perm);
    case wPO_Equal:
        return a->Evaluate(mtrl,perm) == b->Evaluate(mtrl,perm);
    case wPO_NotEqual:
        return a->Evaluate(mtrl,perm) != b->Evaluate(mtrl,perm);
    }
    sASSERT0();
    return 0;
}
Beispiel #2
0
bool sSetFileWriteProtect(const char *name,bool prot)
{
  sASSERT0();
  return 0;
}
Beispiel #3
0
bool sGetFileWriteProtect(const char *name,bool &prot)
{
  sASSERT0();
  prot = 0;
  return 0;
}
Beispiel #4
0
 mytype &operator=(const mytype &x)          { sASSERT0(); }
Beispiel #5
0
 sUnique(const mytype &x)                    { sASSERT0(); }