Files
MapLibreParticleLab/include/mbgl/storage/network_status.hpp
Thiago Marcos P. Santos b711979e32 [android] #5254 - fix ARMv5 support
Backported patches fixing ARMv5 support for issue #3985.
2016-06-06 23:31:51 +03:00

36 lines
595 B
C++

#pragma once
#include <mbgl/util/atomic.hpp>
#include <mutex>
#include <set>
namespace mbgl {
namespace util {
class AsyncTask;
} // namespace util
class NetworkStatus {
public:
enum class Status : uint8_t {
Online,
Offline,
};
static Status Get();
static void Set(Status);
static void Reachable();
static void Subscribe(util::AsyncTask* async);
static void Unsubscribe(util::AsyncTask* async);
private:
static util::Atomic<bool> online;
static std::mutex mtx;
static std::set<util::AsyncTask*> observers;
};
} // namespace mbgl