Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Gorshenin <y@maps.me>2015-07-01 16:55:50 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:53:33 +0300
commit54e5990c7e4c65b0749c21ce4fe3866909a29668 (patch)
treeec9f80550c7402b7d5f577773353c0d7eb6fb0a7 /platform/country_defines.cpp
parent025f73ad85d489c4ea143b9d95dde4d308daf89b (diff)
Revert "Merge pull request #1068 from maps/revert-929-abstract-country-file"
This reverts commit 66aac38c3004d261ee06a16f7e9db372f67614df, reversing changes made to ad8708944070f6b32a17fbb944d3c493b3fb2a24.
Diffstat (limited to 'platform/country_defines.cpp')
-rw-r--r--platform/country_defines.cpp22
1 files changed, 15 insertions, 7 deletions
diff --git a/platform/country_defines.cpp b/platform/country_defines.cpp
index 5a3ab9e8f5..927f883709 100644
--- a/platform/country_defines.cpp
+++ b/platform/country_defines.cpp
@@ -2,14 +2,25 @@
#include "base/assert.hpp"
-bool HasOptions(TMapOptions options, TMapOptions bits)
+bool HasOptions(TMapOptions mask, TMapOptions options)
{
- return (static_cast<uint8_t>(options) & static_cast<uint8_t>(bits)) == static_cast<uint8_t>(bits);
+ return (static_cast<uint8_t>(mask) & static_cast<uint8_t>(options)) ==
+ static_cast<uint8_t>(options);
}
-TMapOptions SetOptions(TMapOptions options, TMapOptions bits)
+TMapOptions SetOptions(TMapOptions mask, TMapOptions options)
{
- return static_cast<TMapOptions>(static_cast<uint8_t>(options) | static_cast<uint8_t>(bits));
+ return static_cast<TMapOptions>(static_cast<uint8_t>(mask) | static_cast<uint8_t>(options));
+}
+
+TMapOptions UnsetOptions(TMapOptions mask, TMapOptions options)
+{
+ return static_cast<TMapOptions>(static_cast<uint8_t>(mask) & ~static_cast<uint8_t>(options));
+}
+
+TMapOptions LeastSignificantOption(TMapOptions mask)
+{
+ return static_cast<TMapOptions>(static_cast<uint8_t>(mask) & -static_cast<uint8_t>(mask));
}
string DebugPrint(TMapOptions options)
@@ -24,8 +35,5 @@ string DebugPrint(TMapOptions options)
return "CarRouting";
case TMapOptions::EMapWithCarRouting:
return "MapWithCarRouting";
- default:
- ASSERT(false, ("Unknown TMapOptions (", static_cast<uint8_t>(options), ")"));
- return string();
}
}