1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CircularRegion_h
6 #define CircularRegion_h
8 #include "modules/geofencing/GeofencingRegion.h"
14 struct CircularRegionInit {
15 CircularRegionInit() : latitude(0), longitude(0), radius(0) { }
16 explicit CircularRegionInit(const Dictionary& init);
24 class CircularRegion FINAL : public GeofencingRegion {
25 WTF_MAKE_NONCOPYABLE(CircularRegion);
27 static CircularRegion* create(const Dictionary& init);
28 virtual ~CircularRegion() { }
30 double latitude() const { return m_latitude; }
31 double longitude() const { return m_longitude; }
32 double radius() const { return m_radius; }
34 virtual void trace(Visitor* visitor) OVERRIDE { GeofencingRegion::trace(visitor); }
37 explicit CircularRegion(const CircularRegionInit&);