AEBinaryBooleanExpr Class Reference

An abstract base class for all binary boolean operations such as AND and OR. More...

Inherits AEBinaryExprT< AEBooleanExpr, AEBooleanExpr >.

Inherited by AEAnd, and AEOr.

List of all members.

Public Member Functions

virtual AEBinaryBooleanExprClone () const =0
 Creates a clone of this node object.
virtual const AEBinaryBooleanExprGetAsBinaryBooleanExpr () const
 Get the object as an AEBinaryBooleanExpr object.
virtual AEBinaryBooleanExprGetAsBinaryBooleanExpr ()
 Get the object as an AEBinaryBooleanExpr object.
virtual bool IsBinaryBooleanExpr () const
 Determines if this is an AEBinaryBooleanExpr node.
virtual ~AEBinaryBooleanExpr ()
 Destructor.

Protected Member Functions

 AEBinaryBooleanExpr (const AEBinaryBooleanExpr &in_other)
 Copy constructor.
 AEBinaryBooleanExpr (AutoPtr< AEBooleanExpr > in_leftOperand, AutoPtr< AEBooleanExpr > in_rightOperand)
 Constructor.
 AEBinaryBooleanExpr ()
 Default constructor.

Detailed Description

An abstract base class for all binary boolean operations such as AND and OR.


Constructor & Destructor Documentation

virtual ~AEBinaryBooleanExpr (  )  [inline, virtual]

Destructor.

AEBinaryBooleanExpr (  )  [inline, protected]

Default constructor.

AEBinaryBooleanExpr ( AutoPtr< AEBooleanExpr in_leftOperand,
AutoPtr< AEBooleanExpr in_rightOperand 
) [inline, protected]

Constructor.

Parameters:
in_leftOperand The left operand.
in_rightOperand The right operand.
Exceptions:
SEInvalidArgumentException when either of the operands is NULL.
AEBinaryBooleanExpr ( const AEBinaryBooleanExpr in_other  )  [inline, protected]

Copy constructor.

To support "cloning". See Clone() method.

Parameters:
in_other The other node to create copy from.

Member Function Documentation

virtual AEBinaryBooleanExpr* Clone (  )  const [pure virtual]

Creates a clone of this node object.

Returns:
A clone of this node object. (OWN)

Implements AEBooleanExpr.

Implemented in AEAnd, and AEOr.

virtual const AEBinaryBooleanExpr* GetAsBinaryBooleanExpr (  )  const [inline, virtual]

Get the object as an AEBinaryBooleanExpr object.

Overrides the method defined in AEBooleanExpr. Sub-classes of this class should not override it again.

Returns:
This object always.

Reimplemented from AEBooleanExpr.

virtual AEBinaryBooleanExpr* GetAsBinaryBooleanExpr (  )  [inline, virtual]

Get the object as an AEBinaryBooleanExpr object.

Overrides the method defined in AEBooleanExpr. Sub-classes of this class should not override it again.

Returns:
This object always.

Reimplemented from AEBooleanExpr.

virtual bool IsBinaryBooleanExpr (  )  const [inline, virtual]

Determines if this is an AEBinaryBooleanExpr node.

Overrides the method defined in AEBooleanExpr. Sub-classes of this class should not override it again.

Returns:
True always since this is an AEBinaryBooleanExpr node.

Reimplemented from AEBooleanExpr.


The documentation for this class was generated from the following file:

Generated on Wed May 17 14:21:16 2017 for SimbaEngine 10.1.3.1011 by simba