|
EnigmaMachineCore 0.1.0
A modular Enigma Machine simulation in C++20
|
Configuration Data Transfer Object (DTO) for the Enigma Machine. Holds the raw configuration data required to initialize the machine. More...
#include <EnigmaMachineConfig.hpp>
Collaboration diagram for EnigmaMachineConfig:Public Member Functions | |
| EnigmaMachineConfig () | |
| Default constructor. Initializes plugboard pairs to -1 (unused). | |
Public Attributes | |
| int | rotorCount = 0 |
| Number of rotors in the machine. | |
| std::vector< AlphabetIndex > | rotorPositions |
| Initial rotational positions of the rotors. | |
| std::vector< RotorConfig > | rotors |
| Configuration for each rotor (in order). | |
| ReflectorConfig | reflector |
| Configuration for the reflector. | |
| std::array< PlugBoardPair, PLUGBOARD_MAX_PAIRS > | plugBoardPairs |
| Plugboard connection pairs. | |
Configuration Data Transfer Object (DTO) for the Enigma Machine. Holds the raw configuration data required to initialize the machine.
Definition at line 37 of file EnigmaMachineConfig.hpp.
| EnigmaMachineConfig::EnigmaMachineConfig | ( | ) |
Default constructor. Initializes plugboard pairs to -1 (unused).
Definition at line 18 of file EnigmaMachineConfig.cpp.
References plugBoardPairs.
| std::array<PlugBoardPair, PLUGBOARD_MAX_PAIRS> EnigmaMachineConfig::plugBoardPairs |
Plugboard connection pairs.
Definition at line 47 of file EnigmaMachineConfig.hpp.
Referenced by EnigmaMachineConfig(), and EnigmaConfigLoader::load().
| ReflectorConfig EnigmaMachineConfig::reflector |
Configuration for the reflector.
Definition at line 45 of file EnigmaMachineConfig.hpp.
Referenced by EnigmaConfigLoader::load().
| int EnigmaMachineConfig::rotorCount = 0 |
Number of rotors in the machine.
Definition at line 39 of file EnigmaMachineConfig.hpp.
Referenced by EnigmaConfigLoader::load().
| std::vector<AlphabetIndex> EnigmaMachineConfig::rotorPositions |
Initial rotational positions of the rotors.
Definition at line 41 of file EnigmaMachineConfig.hpp.
Referenced by EnigmaConfigLoader::load().
| std::vector<RotorConfig> EnigmaMachineConfig::rotors |
Configuration for each rotor (in order).
Definition at line 43 of file EnigmaMachineConfig.hpp.
Referenced by EnigmaConfigLoader::load().