| 412 | } |
| 413 | |
| 414 | void FPCGExBitmask::DoOperation(const EPCGExBitOp Op, int64& Flags) const |
| 415 | { |
| 416 | const int64 Mask = Get(); |
| 417 | switch (Op) |
| 418 | { |
| 419 | case EPCGExBitOp::Set: |
| 420 | Flags = Mask; |
| 421 | break; |
| 422 | case EPCGExBitOp::AND: |
| 423 | Flags &= Mask; |
| 424 | break; |
| 425 | case EPCGExBitOp::OR: |
| 426 | Flags |= Mask; |
| 427 | break; |
| 428 | case EPCGExBitOp::NOT: |
| 429 | Flags &= ~Mask; |
| 430 | break; |
| 431 | case EPCGExBitOp::XOR: |
| 432 | Flags ^= Mask; |
| 433 | break; |
| 434 | default: ; |
| 435 | } |
| 436 | } |
| 437 | |
| 438 | int64 FPCGExBitmaskWithOperation::Get() const |
| 439 | { |