comparison enigma/enigma_utils.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 2792ca4ffa84
comparison
equal deleted inserted replaced
0:74ebb2150658 1:1459e74fda3f
1 #ifndef CPP_ENIGMA_ENIGMA_UTILS_H
2 #define CPP_ENIGMA_ENIGMA_UTILS_H
3 // Copyright (C) 2012 by Brian Neal.
4 // This file is part of Cpp-Enigma, the Enigma Machine simulation.
5 // Cpp-Enigma is released under the MIT License (see License.txt).
6 //
7 // enigma_utils.h - This file contains common functions used throughout Cpp-Enigma.
8
9 namespace enigma
10 {
11 // This version of mod acts like Python's with respect to negative dividends.
12 inline int alpha_mod(int dividend)
13 {
14 if (dividend < 0)
15 {
16 dividend += 26;
17 }
18 return dividend % 26;
19 }
20 }
21
22 #endif