rpt_expr_if Class Reference

#include <logical.h>

Inheritance diagram for rpt_expr_if:

rpt_expr

Public Member Functions

virtual ~rpt_expr_if ()

Static Public Member Functions

static rpt_expr::pointer create (const rpt_expr::pointer &e1, const rpt_expr::pointer &e2, const rpt_expr::pointer &e3)

Protected Member Functions

rpt_value::pointer evaluate () const

Private Member Functions

 rpt_expr_if (const rpt_expr::pointer &e1, const rpt_expr::pointer &e2, const rpt_expr::pointer &e3)
 rpt_expr_if ()
 rpt_expr_if (const rpt_expr_if &)
rpt_expr_ifoperator= (const rpt_expr_if &)

Detailed Description

The rpt_expr_if class is used to represent a syntax tree ternary expression node.

Definition at line 181 of file logical.h.


Constructor & Destructor Documentation

virtual rpt_expr_if::~rpt_expr_if (  )  [virtual]

The destructor.

rpt_expr_if::rpt_expr_if ( const rpt_expr::pointer e1,
const rpt_expr::pointer e2,
const rpt_expr::pointer e3 
) [private]

The constructor. It's private on purpose, use the "create" class method instead.

rpt_expr_if::rpt_expr_if (  )  [private]

The default constructor. Do not use.

rpt_expr_if::rpt_expr_if ( const rpt_expr_if  )  [private]

The copy constructor. Do not use.


Member Function Documentation

static rpt_expr::pointer rpt_expr_if::create ( const rpt_expr::pointer e1,
const rpt_expr::pointer e2,
const rpt_expr::pointer e3 
) [static]

The create class method is used to create new dynamically allocated instance of this class.

rpt_value::pointer rpt_expr_if::evaluate (  )  const [protected, virtual]

The evaluate method may be used to calculate the value of the expression syntax tree.

Implements rpt_expr.

rpt_expr_if& rpt_expr_if::operator= ( const rpt_expr_if  )  [private]

The assignment operator. Do not use.


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

Generated on Wed Mar 12 23:37:42 2008 for Aegis by  doxygen 1.5.5