Mercurial > public > cpp-enigma
view enigma/rotor_factory.h @ 8:b90a41f0cd94
Created enigma_machine::army_str() & navy_str() functions for logging.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Fri, 29 Jun 2012 20:29:41 -0500 |
parents | 1459e74fda3f |
children |
line wrap: on
line source
#ifndef CPP_ENIGMA_ROTOR_FACTORY_H #define CPP_ENIGMA_ROTOR_FACTORY_H // Copyright (C) 2012 by Brian Neal. // This file is part of Cpp-Enigma, the Enigma Machine simulation. // Cpp-Enigma is released under the MIT License (see License.txt). // // rotor_factory.h - simulated rotor & reflector factory functions #include <memory> namespace enigma { class rotor; // Create a historical rotor with the given ring setting and return it: std::unique_ptr<rotor> create_rotor(const char* name, int ring_setting = 0); // Create a historical reflector and return it: std::unique_ptr<rotor> create_reflector(const char* name); } #endif