proj home

Files   Classes   Functions   Hierarchy  

rpnfimag Class Reference

#include <mathfunc.h>

Inheritance diagram for rpnfimag:
Collaboration diagram for rpnfimag:

List of all members.

Public Member Functions

string const name () const
void visit (deque< rpnbase * > &ds, rpncomplex &n)
 rpnfimag ()
 rpnfimag (deque< rpnbase * > &ds, bool const evaluate=true)
 ~rpnfimag ()
rpnbasecopy () const


Detailed Description

Definition at line 490 of file mathfunc.h.


Constructor & Destructor Documentation

rpnfimag::rpnfimag (  )  [inline]

Definition at line 505 of file mathfunc.h.

Referenced by copy().

00505 {}

rpnfimag::rpnfimag ( deque< rpnbase * > &  ds,
bool const   evaluate = true 
) [inline]

Definition at line 506 of file mathfunc.h.

References rpnfunction::eval().

00507     {  
00508       if (evaluate)
00509         eval(ds);
00510       else
00511         ds.push_front(this);
00512     }

rpnfimag::~rpnfimag (  )  [inline]

Definition at line 513 of file mathfunc.h.

00513 {} 


Member Function Documentation

rpnbase* rpnfimag::copy (  )  const [inline, virtual]

Reimplemented from rpnfunction.

Definition at line 514 of file mathfunc.h.

References rpnfimag().

00515     { return new rpnfimag(); } 

string const rpnfimag::name (  )  const [inline, virtual]

Reimplemented from rpnfunction.

Definition at line 494 of file mathfunc.h.

00495     { return string("imag"); }

void rpnfimag::visit ( deque< rpnbase * > &  ds,
rpncomplex n 
) [inline, virtual]

Reimplemented from rpnfunction.

Definition at line 497 of file mathfunc.h.

References rpnbase::dec(), and rpncomplex::num.

00498   {
00499     rpnbase* x0 = ds.front();
00500     ds.pop_front();
00501     new rpnreal(ds,imag(n.num)); 
00502     x0->dec();
00503   }


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

Generated on Fri Mar 4 00:50:14 2011 for Chelton Evans Source by  doxygen 1.5.8