#include <node_impl.hpp>
Public Member Functions | |
node_number (double value) | |
node_number (std::istream &stream) | |
double | value () const |
Private Member Functions | |
virtual void | print_node (std::ostream &stream, int indent) const |
virtual double | evaluate_node () const |
virtual void | save_node (std::ostream &stream) const |
Private Attributes | |
double | value_ |
Definition at line 69 of file node_impl.hpp.
node_number::node_number | ( | double | value | ) |
node_number::node_number | ( | std::istream & | stream | ) |
Definition at line 141 of file node_impl.cpp.
References value_.
00142 : node_impl() 00143 { 00144 if (not (stream >> value_)) 00145 throw calc_error("malformed library file, cannot read number"); 00146 }
double node_number::value | ( | ) | const |
Definition at line 148 of file node_impl.cpp.
References value_.
Referenced by evaluate_node(), print_node(), and save_node().
00150 { 00151 return value_; 00152 }
void node_number::print_node | ( | std::ostream & | stream, | |
int | indent | |||
) | const [private, virtual] |
Implements node_impl.
Definition at line 154 of file node_impl.cpp.
References value().
00156 { 00157 stream << std::setw(indent) << "" << value() << '\n'; 00158 }
double node_number::evaluate_node | ( | ) | const [private, virtual] |
Implements node_impl.
Definition at line 160 of file node_impl.cpp.
References value().
00162 { 00163 return value(); 00164 }
void node_number::save_node | ( | std::ostream & | stream | ) | const [private, virtual] |
Implements node_impl.
Definition at line 166 of file node_impl.cpp.
References value().
00168 { 00169 stream << "number " << value() << '\n'; 00170 }
double node_number::value_ [private] |