proj home

Files   Classes   Functions   Hierarchy  

rpnreal Class Reference

#include <rpn.h>

Inheritance diagram for rpnreal:
Collaboration diagram for rpnreal:

List of all members.

Public Types

typedef long double type
typedef long double type

Public Member Functions

 rpnreal ()
 rpnreal (long double const n)
 rpnreal (deque< rpnbase * > &ds, long double const n)
 ~rpnreal ()
rpnbasecopy () const
void accept (deque< rpnbase * > &ds, rpnfunction &f)
ostreamprint (ostream &os) const
string const name () const
bool const isreal () const
 rpnreal ()
 rpnreal (double const n)
 rpnreal (deque< rpnbase * > &ds, double const n)
 ~rpnreal ()
rpnbasecopy () const
void accept (deque< rpnbase * > &ds, rpnfunction &f)
ostreamprint (ostream &os) const
string const name () const
bool const isreal () const

Public Attributes

long double num


Detailed Description

Definition at line 99 of file rpn.h.


Member Typedef Documentation

typedef long double rpnreal::type

Definition at line 103 of file rpn2.h.

typedef long double rpnreal::type

Definition at line 104 of file rpn.h.


Constructor & Destructor Documentation

rpnreal::rpnreal (  )  [inline]

Definition at line 106 of file rpn.h.

Referenced by copy().

00106 {}

rpnreal::rpnreal ( long double const   n  )  [inline]

Definition at line 107 of file rpn.h.

00107 : num(n) {} /* <TODO> Is this necessary? */

rpnreal::rpnreal ( deque< rpnbase * > &  ds,
long double const   n 
)

Definition at line 39 of file rpn.cpp.

References rpnbase::eval().

00040   : num(n)
00041 {
00042   eval(ds);
00043 }

rpnreal::~rpnreal (  )  [inline]

Definition at line 109 of file rpn.h.

00109 {}

rpnreal::rpnreal (  )  [inline]

Definition at line 105 of file rpn2.h.

00105 {}

rpnreal::rpnreal ( double const   n  )  [inline]

Definition at line 106 of file rpn2.h.

00106 : num(n) {} /* <TODO> Is this necessary? */

rpnreal::rpnreal ( deque< rpnbase * > &  ds,
double const   n 
)

Definition at line 359 of file rpn2.h.

References rpnbase::eval().

00360   : num(n)
00361 {
00362   eval(ds);
00363 }

rpnreal::~rpnreal (  )  [inline]

Definition at line 108 of file rpn2.h.

00108 {}


Member Function Documentation

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

Reimplemented from rpnbase.

Definition at line 111 of file rpn2.h.

References rpnfunction::visit().

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

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

Reimplemented from rpnbase.

Definition at line 112 of file rpn.h.

References rpnfunction::visit().

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

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

Implements rpnbase.

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

Implements rpnbase.

Definition at line 71 of file rpn.cpp.

References num, and rpnreal().

00072 {
00073   rpnreal* n = new rpnreal();
00074   n->num = num;
00075   return n;
00076 }

bool const rpnreal::isreal (  )  const [inline, virtual]

Reimplemented from rpnbase.

Definition at line 118 of file rpn2.h.

00119     { return true; }

bool const rpnreal::isreal (  )  const [inline, virtual]

Reimplemented from rpnbase.

Definition at line 119 of file rpn.h.

00120     { return true; }

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

Reimplemented from rpnbase.

Definition at line 115 of file rpn2.h.

00116     { return string("rpnreal"); }

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

Reimplemented from rpnbase.

Definition at line 116 of file rpn.h.

00117     { return string("rpnreal"); }

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

Reimplemented from rpnbase.

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

Reimplemented from rpnbase.

Definition at line 65 of file rpn.cpp.

References num, and PRECISION.

00066 {
00067   return os << fixed << showpoint 
00068     << setprecision( PRECISION ) << num;
00069 } 


Member Data Documentation

long double rpnreal::num


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

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