SeExprCondNode Class Reference

Node that evaluates a conditional (if-then-else) expression. More...

#include <SeExprNode.h>

Inheritance diagram for SeExprCondNode:
SeExprNode

List of all members.

Public Member Functions

 SeExprCondNode (const SeExpression *expr, SeExprNode *a, SeExprNode *b, SeExprNode *c)
virtual bool prep (bool wantVec)
virtual void eval (SeVec3d &result) const
 Evaluation method. Note: v[1] and v[2] are undefined if !isVec.

Detailed Description

Node that evaluates a conditional (if-then-else) expression.

Definition at line 174 of file SeExprNode.h.


Constructor & Destructor Documentation

SeExprCondNode::SeExprCondNode ( const SeExpression expr,
SeExprNode a,
SeExprNode b,
SeExprNode c 
) [inline]

Definition at line 177 of file SeExprNode.h.


Member Function Documentation

void SeExprCondNode::eval ( SeVec3d v  )  const [virtual]

Evaluation method. Note: v[1] and v[2] are undefined if !isVec.

Reimplemented from SeExprNode.

Definition at line 266 of file SeExprNode.cpp.

References SeExprNode::_isVec, SeExprNode::child(), SeExprNode::eval(), and SeExprNode::isVec().

bool SeExprCondNode::prep ( bool  wantVec  )  [virtual]

Prepare the node (for parser use only). See the discussion at the start of SeExprNode.cpp for more info.

Reimplemented from SeExprNode.

Definition at line 253 of file SeExprNode.cpp.

References SeExprNode::_isVec, SeExprNode::child(), and SeExprNode::isVec().


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

Generated on 25 Jul 2013 for SeExpr by  doxygen 1.6.1