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

country_defines.cpp « platform - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 5a3ab9e8f582c7dbfc609f64402604c2c53a3a00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "platform/country_defines.hpp"

#include "base/assert.hpp"

bool HasOptions(TMapOptions options, TMapOptions bits)
{
  return (static_cast<uint8_t>(options) & static_cast<uint8_t>(bits)) == static_cast<uint8_t>(bits);
}

TMapOptions SetOptions(TMapOptions options, TMapOptions bits)
{
  return static_cast<TMapOptions>(static_cast<uint8_t>(options) | static_cast<uint8_t>(bits));
}

string DebugPrint(TMapOptions options)
{
  switch (options)
  {
    case TMapOptions::ENothing:
      return "Nothing";
    case TMapOptions::EMap:
      return "MapOnly";
    case TMapOptions::ECarRouting:
      return "CarRouting";
    case TMapOptions::EMapWithCarRouting:
      return "MapWithCarRouting";
    default:
      ASSERT(false, ("Unknown TMapOptions (", static_cast<uint8_t>(options), ")"));
      return string();
  }
}