SoBoolOperation.3coin2

Langue: en

Version: 382430 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

NAME

SoBoolOperation -

The SoBoolOperation engine evaluates expressions of boolean logic.

The multivalue fields SoBoolOperation::a and SoBoolOperation::b are combined according to the operations set in SoBoolOperation::operation, with the resulting TRUE or FALSE value set on SoBoolOperation::output.

SYNOPSIS


#include <Inventor/engines/SoBoolOperation.h>

Inherits SoEngine.

Public Types


enum Operation { CLEAR, SET, A, NOT_A, B, NOT_B, A_OR_B, NOT_A_OR_B, A_OR_NOT_B, NOT_A_OR_NOT_B, A_AND_B, NOT_A_AND_B, A_AND_NOT_B, NOT_A_AND_NOT_B, A_EQUALS_B, A_NOT_EQUALS_B }

Public Member Functions


SoBoolOperation ()

Static Public Member Functions


static void initClass ()

Public Attributes


SoMFBool a

SoMFBool b

SoMFEnum operation

SoEngineOutput output

SoEngineOutput inverse

Protected Member Functions


~SoBoolOperation ()

Detailed Description

The SoBoolOperation engine evaluates expressions of boolean logic.

The multivalue fields SoBoolOperation::a and SoBoolOperation::b are combined according to the operations set in SoBoolOperation::operation, with the resulting TRUE or FALSE value set on SoBoolOperation::output.

Member Enumeration Documentation

enum SoBoolOperation::OperationEnumeration of available boolean logic operators.

Enumerator:

CLEAR
Always set SoBoolOperation::output to FALSE, no matter the input values.
SET
Always set SoBoolOperation::output to TRUE, no matter the input values.
A
Output result = SoBoolOperation::a
NOT_A
Output result = ! SoBoolOperation::a
B
Output result = SoBoolOperation::b
NOT_B
Output result = ! SoBoolOperation::b
A_OR_B
r = a || b
NOT_A_OR_B
r = !a || b
A_OR_NOT_B
r = a || !b
NOT_A_OR_NOT_B
r = !a || !b
A_AND_B
r = a && b
NOT_A_AND_B
r = !a && b
A_AND_NOT_B
r = a && !b
NOT_A_AND_NOT_B
r = !a && !b
A_EQUALS_B
r = a==b
A_NOT_EQUALS_B
r = ! a==b

Constructor & Destructor Documentation

SoBoolOperation::SoBoolOperation (void)Default constructor.

References A, a, A_AND_B, A_AND_NOT_B, A_EQUALS_B, A_NOT_EQUALS_B, A_OR_B, A_OR_NOT_B, B, b, CLEAR, inverse, NOT_A, NOT_A_AND_B, NOT_A_AND_NOT_B, NOT_A_OR_B, NOT_A_OR_NOT_B, NOT_B, operation, output, and SET.

SoBoolOperation::~SoBoolOperation () [protected]Destructor.

Member Function Documentation

void SoBoolOperation::initClass (void) [static]Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system.

Reimplemented from SoEngine.

Member Data Documentation

SoMFBool SoBoolOperation::aFirst set of boolean input 'signal' values.

Referenced by SoBoolOperation().

SoMFBool SoBoolOperation::bSecond set of boolean input 'signal' values.

Referenced by SoBoolOperation().

SoMFEnum SoBoolOperation::operationSet of boolean logic expressions. Each of these are used to combine SoBoolOperation::a with SoBoolOperation::b (for each index value from 0 to the last value) to produce the results on the SoBoolOperation::output field.

Referenced by SoBoolOperation().

SoEngineOutput SoBoolOperation::output(SoMFBool) The result of each (a[i] operation[i] b[i]) expression.

Referenced by SoBoolOperation().

SoEngineOutput SoBoolOperation::inverse(SoMFBool) The set of inverse results.

Referenced by SoBoolOperation().

Author

Generated automatically by Doxygen for Coin from the source code.