summaryrefslogtreecommitdiffstats
path: root/pacman-c++/util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pacman-c++/util.cpp')
-rw-r--r--pacman-c++/util.cpp80
1 files changed, 38 insertions, 42 deletions
diff --git a/pacman-c++/util.cpp b/pacman-c++/util.cpp
index 3d04d9f..e82c961 100644
--- a/pacman-c++/util.cpp
+++ b/pacman-c++/util.cpp
@@ -93,56 +93,52 @@ namespace Util
93 { 93 {
94 switch (mov) 94 switch (mov)
95 { 95 {
96 case Actor::None: 96 case Actor::None:
97 return Transmission::direction_none; 97 return Transmission::direction_none;
98 break; 98 break;
99 case Actor::Left: 99 case Actor::Left:
100 return Transmission::direction_left; 100 return Transmission::direction_left;
101 break; 101 break;
102 case Actor::Right: 102 case Actor::Right:
103 return Transmission::direction_right; 103 return Transmission::direction_right;
104 break; 104 break;
105 case Actor::Up: 105 case Actor::Up:
106 return Transmission::direction_up; 106 return Transmission::direction_up;
107 break; 107 break;
108 case Actor::Down: 108 case Actor::Down:
109 return Transmission::direction_down; 109 return Transmission::direction_down;
110 break; 110 break;
111 default: 111 default:
112 if (def == static_cast<Transmission::field_t>(-1)) 112 return def;
113 Q_ASSERT(false); 113 break;
114 else
115 return def;
116 } 114 }
117 return 0; // for pleasing the compiler 115 return def;
118 } 116 }
119 117
120 Actor::Movement transmissionMovementToActor(Transmission::field_t field, Actor::Movement def) 118 Actor::Movement transmissionMovementToActor(Transmission::field_t field, Actor::Movement def)
121 { 119 {
122 switch (field) 120 switch (field)
123 { 121 {
124 case Transmission::direction_none: 122 case Transmission::direction_none:
125 return Actor::None; 123 return Actor::None;
126 break; 124 break;
127 case Transmission::direction_left: 125 case Transmission::direction_left:
128 return Actor::Left; 126 return Actor::Left;
129 break; 127 break;
130 case Transmission::direction_right: 128 case Transmission::direction_right:
131 return Actor::Right; 129 return Actor::Right;
132 break; 130 break;
133 case Transmission::direction_up: 131 case Transmission::direction_up:
134 return Actor::Up; 132 return Actor::Up;
135 break; 133 break;
136 case Transmission::direction_down: 134 case Transmission::direction_down:
137 return Actor::Down; 135 return Actor::Down;
138 break; 136 break;
139 default: 137 default:
140 if (def == Actor::Movement(-1)) 138 return def;
141 Q_ASSERT(false); 139 break;
142 else
143 return def;
144 } 140 }
145 return Actor::None; // for pleasing the compiler 141 return def;
146 } 142 }
147 143
148 void QByteArrayToStdString(const QByteArray& arr, std::string& str) 144 void QByteArrayToStdString(const QByteArray& arr, std::string& str)