Canola
0.8.D001
|
#include <proxy.h>
Public Member Functions | |
virtual | ~calculator_proxy () |
calculator_proxy (calculator &deeper) | |
void | forward (int addr) |
Protected Member Functions | |
void | on_error_v (const char *fmt, va_list ap) |
void | run (void) |
void | clock_tick_start_running (void) |
void | derived_print (const display &value) |
void | derived_feed (void) |
void | derived_off (void) |
void | derived_update_display (const display &value) |
void | printer_timer_start_running (void) |
Private Member Functions | |
calculator_proxy () | |
calculator_proxy (const calculator_proxy &rhs) | |
calculator_proxy & | operator= (const calculator_proxy &rhs) |
Private Attributes | |
calculator & | deeper |
The calculator_proxy class is used to represent a half-way house for code, as we animate the crd reader, and feed one opcode at a time, at the same reate as the card reder does on the original.
calculator_proxy::~calculator_proxy | ( | ) | [virtual] |
calculator_proxy::calculator_proxy | ( | calculator & | deeper | ) |
calculator_proxy::calculator_proxy | ( | ) | [private] |
The default constructor. Do not use.
calculator_proxy::calculator_proxy | ( | const calculator_proxy & | rhs | ) | [private] |
The copy constructor. Do not use.
rhs | The right hand side of the initialization. |
void calculator_proxy::clock_tick_start_running | ( | void | ) | [protected, virtual] |
The clock_tick_start_running method is called by the calculator to inform the derived class that it should kick off a clock tick idle handler. This will happen when opcode_extended_start is seen, for example. Derived classes should not assume when clocks stop and start, instend they will be explicitly informed via this method.
Implements calculator.
void calculator_proxy::derived_feed | ( | void | ) | [protected, virtual] |
The derived_feed method is used to implement the FD opcode, in the cases where it is valid.
Implements calculator.
void calculator_proxy::derived_off | ( | void | ) | [protected, virtual] |
The derived_off method is used to implement the OFF key.
Implements calculator.
void calculator_proxy::derived_print | ( | const display & | value | ) | [protected, virtual] |
The derived_print method is used to implement the PRINT opcode, in the cases where it is valid.
value | The value to be printed. |
Implements calculator.
void calculator_proxy::derived_update_display | ( | const display & | value | ) | [protected, virtual] |
The derived_update_display method is used when interpreting opcodes to indicate that the display needs to be updated to track the calculator's internal state.
value | The value to be displayed by the calculator display. |
Implements calculator.
void calculator_proxy::forward | ( | int | addr | ) |
void calculator_proxy::on_error_v | ( | const char * | fmt, |
va_list | ap | ||
) | [protected, virtual] |
Implements calculator.
calculator_proxy& calculator_proxy::operator= | ( | const calculator_proxy & | rhs | ) | [private] |
The assignment operator. Do not use.
rhs | The right hand side of the assignment. |
void calculator_proxy::printer_timer_start_running | ( | void | ) | [protected, virtual] |
The printer_timer_start_running method is called by the calculator to inform the derived class that it should kick off a printer delay 420ms timer. This will happen when opcode_print or opcode_feed opcode is seen. Derived classes should not assume when printer delays stop and start, instend they will be explicitly informed via this method.
Implements calculator.
void calculator_proxy::run | ( | void | ) | [protected, virtual] |
The run method is used to run the calculator, from interactive input, via the GUI, or equivalent.
Implements calculator.
calculator& calculator_proxy::deeper [private] |