EnigmaMachineCore 0.1.0
A modular Enigma Machine simulation in C++20
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ConsoleObserver Class Reference

Observer that logs Enigma machine events and engine messages to the console. More...

+ Inheritance diagram for ConsoleObserver:
+ Collaboration diagram for ConsoleObserver:

Public Member Functions

void onRotorStepped (int rotorIndex, AlphabetIndex position) override
 Called when a rotor steps.
 
void onCharEncrypted (char input, char output) override
 Called when a character is encrypted/decrypted.
 
void log (LogLevel level, std::string_view message) override
 
- Public Member Functions inherited from IEnigmaObserver
virtual ~IEnigmaObserver ()
 

Detailed Description

Observer that logs Enigma machine events and engine messages to the console.

Definition at line 47 of file main.cpp.

Member Function Documentation

◆ log()

void ConsoleObserver::log ( LogLevel  level,
std::string_view  message 
)
inlineoverride

Definition at line 59 of file main.cpp.

◆ onCharEncrypted()

void ConsoleObserver::onCharEncrypted ( char  input,
char  output 
)
inlineoverridevirtual

Called when a character is encrypted/decrypted.

Parameters
inputThe original input character.
outputThe final output character.

Implements IEnigmaObserver.

Definition at line 54 of file main.cpp.

◆ onRotorStepped()

void ConsoleObserver::onRotorStepped ( int  rotorIndex,
AlphabetIndex  position 
)
inlineoverridevirtual

Called when a rotor steps.

Parameters
rotorIndexThe index of the rotor (0 is the rightmost/fastest).
positionThe new position of the rotor (0-25).

Implements IEnigmaObserver.

Definition at line 50 of file main.cpp.


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