Mercurial > public > cpp-enigma
diff enigma/rotor_factory.h @ 1:1459e74fda3f
Finished creating rotor class and factories.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Fri, 22 Jun 2012 20:15:11 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/enigma/rotor_factory.h Fri Jun 22 20:15:11 2012 -0500 @@ -0,0 +1,22 @@ +#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