Canola  0.8.D001
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
interpose_pro_che Class Reference

#include <pro_che.h>

Inheritance diagram for interpose_pro_che:
interpose

List of all members.

Public Member Functions

virtual ~interpose_pro_che ()

Static Public Member Functions

static pointer create (calculator *subject)

Protected Member Functions

void on_opcode (opcode_t op, const location::pointer &where)
void on_error_v (const char *fmt, va_list ap)
bool strict_memory_number_checking_required (void) const

Private Member Functions

 interpose_pro_che (calculator *subject)
 interpose_pro_che ()
 interpose_pro_che (const interpose_pro_che &)
interpose_pro_cheoperator= (const interpose_pro_che &)

Private Attributes

calculatorsubject

Detailed Description

The interpose_pro_che class is used to represent sending keystrokes to a calculator instance, when in Program Mode PRO CHE state.

Definition at line 29 of file pro_che.h.


Constructor & Destructor Documentation

The destructor.

Definition at line 22 of file pro_che.cc.

The constructor.

Parameters:
subjectThe calculator instance to drive.

Definition at line 27 of file pro_che.cc.

The default constructor. Do not use.

The copy constructor. Do not use.


Member Function Documentation

The create class method is used to create new dynamically allocated istances of this class.

Parameters:
subjectThe calculator instance to drive.

Definition at line 35 of file pro_che.cc.

void interpose_pro_che::on_error_v ( const char *  fmt,
va_list  ap 
) [protected, virtual]

The on_error_v method is used to report errors processing the key stream.

Parameters:
fmtThe format of the error. This controls the numer and types of the following arguments.
apThe following arguments.

Implements interpose.

Definition at line 49 of file pro_che.cc.

void interpose_pro_che::on_opcode ( opcode_t  op,
const location::pointer where 
) [protected, virtual]

The on_opcode method is used to process keys that have a corresponding opcode.

Parameters:
opThe opcode (usually a key stroke) of interest
whereThe source file location, or NULL if not available.

Implements interpose.

Definition at line 42 of file pro_che.cc.

interpose_pro_che& interpose_pro_che::operator= ( const interpose_pro_che ) [private]

The assignment operator. Do not use.

bool interpose_pro_che::strict_memory_number_checking_required ( void  ) const [protected, virtual]

The strict_memory_number_checking_required method is used to determine whether or not the number keys following M3~ keys (et al) must be followed by a digit key (true) or any key (false). The actual 1614P silently permits any key, and uses only the lower 4 bits.

Implements interpose.

Definition at line 56 of file pro_che.cc.


Member Data Documentation

The subject instance variable is used to remember the calculator we are to send keystrokes to.

Definition at line 70 of file pro_che.h.


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