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

#include <learn.h>

Inheritance diagram for interpose_learn:
interpose

List of all members.

Public Member Functions

virtual ~interpose_learn ()

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_learn (calculator *subject)
 interpose_learn ()
 interpose_learn (const interpose_learn &)
interpose_learnoperator= (const interpose_learn &)

Private Attributes

calculatorsubject

Detailed Description

The interpose_learn class is used to represent the fintering required in LRN mode.

Definition at line 27 of file learn.h.


Constructor & Destructor Documentation

The destructor.

Definition at line 22 of file learn.cc.

interpose_learn::interpose_learn ( calculator subject) [private]

The constructor.

Parameters:
subjectThe calculator instance to drive.

Definition at line 27 of file learn.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 34 of file learn.cc.

void interpose_learn::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 48 of file learn.cc.

void interpose_learn::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 41 of file learn.cc.

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

The assignment operator. Do not use.

bool interpose_learn::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 55 of file learn.cc.


Member Data Documentation

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

Definition at line 68 of file learn.h.


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