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