node_negate Class Reference

#include <node_impl.hpp>

Inheritance diagram for node_negate:

node_unary node_impl

List of all members.

Public Member Functions

 node_negate (node operand)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const


Detailed Description

Unary negation.

Definition at line 151 of file node_impl.hpp.


Constructor & Destructor Documentation

node_negate::node_negate ( node  operand  ) 

Definition at line 288 of file node_impl.cpp.

00289 : node_unary(operand)
00290 {}


Member Function Documentation

void node_negate::print_node ( std::ostream &  stream,
int  indent 
) const [private, virtual]

Implements node_unary.

Definition at line 292 of file node_impl.cpp.

References node_unary::operand(), and node::print().

00294 {
00295   stream << std::setw(indent) << "" << "-\n";
00296   operand().print(stream, indent + 2);
00297 }

double node_negate::evaluate_node (  )  const [private, virtual]

Implements node_unary.

Definition at line 299 of file node_impl.cpp.

References node_unary::evaluate_operand().

00301 {
00302   return -evaluate_operand();
00303 }


The documentation for this class was generated from the following files:
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  doxygen 1.5.3