proj home

Files   Classes   Functions   Hierarchy  

rpncomplex Class Reference

#include <rpn.h>

Inheritance diagram for rpncomplex:
Collaboration diagram for rpncomplex:

List of all members.

Public Member Functions

 rpncomplex ()
 rpncomplex (deque< rpnbase * > &ds, long double const x, long double const y)
 rpncomplex (deque< rpnbase * > &ds, complex< long double > const &x)
 ~rpncomplex ()
rpnbasecopy () const
void accept (deque< rpnbase * > &ds, rpnfunction &f)
ostreamprint (ostream &os) const
string const name () const
bool const iscomplex () const

Public Attributes

complex< long double > num


Detailed Description

Definition at line 124 of file rpn.h.


Constructor & Destructor Documentation

rpncomplex::rpncomplex (  )  [inline]

Definition at line 130 of file rpn.h.

Referenced by copy().

00130 {}

rpncomplex::rpncomplex ( deque< rpnbase * > &  ds,
long double const   x,
long double const   y 
)

Definition at line 80 of file rpn.cpp.

00085   : num(x,y)
00086 {
00087   eval(ds);
00088 }

rpncomplex::rpncomplex ( deque< rpnbase * > &  ds,
complex< long double > const &  x 
)

Definition at line 92 of file rpn.cpp.

00096   : num(x)
00097 {
00098   eval(ds);
00099 }

rpncomplex::~rpncomplex (  )  [inline]

Definition at line 142 of file rpn.h.

00142 {}


Member Function Documentation

void rpncomplex::accept ( deque< rpnbase * > &  ds,
rpnfunction f 
) [inline, virtual]

Reimplemented from rpnbase.

Definition at line 145 of file rpn.h.

References rpnfunction::visit().

00146     { f.visit(ds,*this); }

rpnbase * rpncomplex::copy (  )  const [virtual]

Implements rpnbase.

Definition at line 108 of file rpn.cpp.

References num, and rpncomplex().

00109 {
00110   rpncomplex* n = new rpncomplex();
00111   n->num = num;
00112 
00113   return n;
00114 }

bool const rpncomplex::iscomplex (  )  const [inline, virtual]

Reimplemented from rpnbase.

Definition at line 152 of file rpn.h.

00153     { return true; }

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

Reimplemented from rpnbase.

Definition at line 149 of file rpn.h.

00150     { return string("rpncomplex"); }

ostream & rpncomplex::print ( ostream os  )  const [virtual]

Reimplemented from rpnbase.

Definition at line 102 of file rpn.cpp.

References num, and PRECISION.

00103 {
00104   return os << fixed << showpoint 
00105     << setprecision( PRECISION ) << num;
00106 }


Member Data Documentation

complex< long double > rpncomplex::num


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

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