Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / geolocation / PositionOptions.h
index d3d9ffc..8bd11d6 100644 (file)
 #define PositionOptions_h
 
 #include "platform/heap/Handle.h"
-#include <limits.h>
 
-namespace WebCore {
+namespace blink {
+
+class Dictionary;
 
 class PositionOptions : public GarbageCollected<PositionOptions> {
 public:
-    static PositionOptions* create() { return new PositionOptions(); }
+    static PositionOptions* create(const Dictionary&);
     void trace(Visitor*) { }
 
     bool enableHighAccuracy() const { return m_highAccuracy; }
-    void setEnableHighAccuracy(bool enable) { m_highAccuracy = enable; }
-    unsigned timeout() const
-    {
-        return m_timeout;
-    }
-    void setTimeout(unsigned timeout)
-    {
-        m_timeout = timeout;
-    }
-    unsigned maximumAge() const
-    {
-        return m_maximumAge;
-    }
-    void setMaximumAge(unsigned age)
-    {
-        m_maximumAge = age;
-    }
+    unsigned timeout() const { return m_timeout; }
+    unsigned maximumAge() const { return m_maximumAge; }
 
 private:
-    PositionOptions()
-        : m_highAccuracy(false)
-        , m_maximumAge(0)
-        , m_timeout(std::numeric_limits<unsigned>::max())
-
-    {
-        setMaximumAge(0);
-    }
+    explicit PositionOptions(const Dictionary&);
 
     bool m_highAccuracy;
     unsigned m_maximumAge;
     unsigned m_timeout;
 };
 
-} // namespace WebCore
+} // namespace blink
 
 #endif // PositionOptions_h