Calculator
Step 6
|
#include <number_impl.hpp>
Public Member Functions | |
number_void () | |
Public Member Functions inherited from number_impl | |
virtual | ~number_impl () |
void | print (std::ostream &stream) const |
std::string | to_string () const |
void | save (std::ostream &stream) const |
bool | equals (number_impl const &rhs) const |
bool | less (number_impl const &rhs) const |
std::shared_ptr< number_impl > | add (number_impl const &rhs) |
std::shared_ptr< number_impl > | subtract (number_impl const &rhs) |
std::shared_ptr< number_impl > | multiply (number_impl const &rhs) |
std::shared_ptr< number_impl > | divide (number_impl const &rhs) |
void | add_ref () |
void | del_ref () |
std::shared_ptr< number_impl > | promote (number_impl &rhs) const |
virtual std::shared_ptr < number_impl > | promote_to_void () |
virtual std::shared_ptr < number_impl > | promote_to_long () |
virtual std::shared_ptr < number_impl > | promote_to_rational () |
virtual std::shared_ptr < number_impl > | promote_to_double () |
Private Member Functions | |
virtual std::string | do_to_string () const |
virtual void | do_save (std::ostream &stream) const |
virtual bool | do_equals (number_impl const &rhs) const |
virtual bool | do_less (number_impl const &rhs) const |
virtual std::shared_ptr < number_impl > | do_add (number_impl const &rhs) |
virtual std::shared_ptr < number_impl > | do_subtract (number_impl const &rhs) |
virtual std::shared_ptr < number_impl > | do_multiply (number_impl const &rhs) |
virtual std::shared_ptr < number_impl > | do_divide (number_impl const &rhs) |
virtual std::shared_ptr < number_impl > | do_promote (number_impl &rhs) const |
Additional Inherited Members | |
Static Public Member Functions inherited from number_impl | |
static std::shared_ptr < number_impl > | read_library (std::istream &stream) |
Protected Member Functions inherited from number_impl | |
number_impl () | |
Represent a number without a type. A void number cannot be converted into any other type, but any type can be converted to void.
Definition at line 80 of file number_impl.hpp.
|
inline |
Definition at line 82 of file number_impl.hpp.
|
privatevirtual |
Implements number_impl.
Definition at line 146 of file number_impl.cpp.
|
privatevirtual |
Implements number_impl.
Definition at line 161 of file number_impl.cpp.
|
privatevirtual |
Implements number_impl.
Definition at line 132 of file number_impl.cpp.
|
privatevirtual |
Implements number_impl.
Definition at line 139 of file number_impl.cpp.
|
privatevirtual |
Implements number_impl.
Definition at line 156 of file number_impl.cpp.
|
privatevirtual |
Implements number_impl.
Definition at line 166 of file number_impl.cpp.
References number_impl::promote_to_void().
|
privatevirtual |
Implements number_impl.
Definition at line 125 of file number_impl.cpp.
|
privatevirtual |
Implements number_impl.
Definition at line 151 of file number_impl.cpp.
|
privatevirtual |
Implements number_impl.
Definition at line 119 of file number_impl.cpp.