* Converts TrackBits to Track. * * This function converts a TrackBits value to a Track value. As it * is not possible to convert two or more tracks to one track the * parameter must contain only one track. * * @param tracks The TrackBits value to convert * @return The Track from the value * @pre tracks must contains only one Track */
| 191 | * @pre tracks must contains only one Track |
| 192 | */ |
| 193 | inline Track TrackBitsToTrack(TrackBits tracks) |
| 194 | { |
| 195 | assert(tracks != TRACK_BIT_NONE && KillFirstBit(tracks & TRACK_BIT_MASK) == TRACK_BIT_NONE); |
| 196 | return static_cast<Track>(FindFirstBit(tracks & TRACK_BIT_MASK)); |
| 197 | } |
| 198 | |
| 199 | /** |
| 200 | * Returns first Trackdir from TrackdirBits or INVALID_TRACKDIR |
no test coverage detected