Mercurial > public > cpp-enigma
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 |