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:
authorygorshenin <mipt.vi002@gmail.com>2016-11-28 15:59:13 +0300
committerGitHub <noreply@github.com>2016-11-28 15:59:13 +0300
commit9a46619dc298f41ed76085ab13f3b46a8f1ad866 (patch)
tree9fba2a5bc6fbee6f30ce92ce68bacd833474d66b /platform
parent9f1ef3cfcb8b772051d55ff14ee990f9f11f167b (diff)
parenta58e7324cafc513f9b6f9988372187981a6fcd1e (diff)
Merge pull request #4808 from milchakov/mobile_data_alert_corebeta-504
[core] Remote call solver dummy
Diffstat (limited to 'platform')
-rw-r--r--platform/network_policy.hpp30
-rw-r--r--platform/platform.pro1
2 files changed, 31 insertions, 0 deletions
diff --git a/platform/network_policy.hpp b/platform/network_policy.hpp
new file mode 100644
index 0000000000..a1e64112a2
--- /dev/null
+++ b/platform/network_policy.hpp
@@ -0,0 +1,30 @@
+#pragma once
+
+class _jobject;
+typedef _jobject * jobject;
+
+namespace platform
+{
+/// Class that is used to allow or disallow remote calls.
+class NetworkPolicy
+{
+ // Maker for android.
+ friend NetworkPolicy ToNativeNetworkPolicy(jobject obj);
+ // Maker for ios.
+ // Dummy, real signature should be chosen by ios developer.
+ friend NetworkPolicy MakeNetworkPolicyIos(bool canUseNetwork);
+
+public:
+ bool CanUse() const { return m_canUse; }
+
+private:
+ NetworkPolicy(bool const canUseNetwork) : m_canUse(canUseNetwork) {}
+
+ bool m_canUse = false;
+};
+// Dummy, real signature, implementation and location should be chosen by ios developer.
+inline NetworkPolicy MakeNetworkPolicyIos(bool canUseNetwork)
+{
+ return NetworkPolicy(canUseNetwork);
+}
+} // namespace platform
diff --git a/platform/platform.pro b/platform/platform.pro
index 92950be6b5..01d2aa56d3 100644
--- a/platform/platform.pro
+++ b/platform/platform.pro
@@ -87,6 +87,7 @@ HEADERS += \
measurement_utils.hpp \
mwm_traits.hpp \
mwm_version.hpp \
+ network_policy.hpp \
platform.hpp \
preferred_languages.hpp \
servers_list.hpp \