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. 4 5 #ifndef GeofencingRegion_h 6 #define GeofencingRegion_h 7 8 #include "bindings/core/v8/ScriptWrappable.h" 9 #include "platform/heap/Handle.h" 10 #include "wtf/text/WTFString.h" 11 12 namespace blink { 13 14 class GeofencingRegion : public GarbageCollectedFinalized<GeofencingRegion>, public ScriptWrappable { 15 DEFINE_WRAPPERTYPEINFO(); 16 WTF_MAKE_NONCOPYABLE(GeofencingRegion); 17 public: ~GeofencingRegion()18 virtual ~GeofencingRegion() { } 19 id()20 String id() const { return m_id; } 21 trace(Visitor *)22 virtual void trace(Visitor*) { } 23 24 // For SpecialWrapFor isCircularGeofencingRegion()25 virtual bool isCircularGeofencingRegion() const { return false; } 26 27 protected: GeofencingRegion(const String & id)28 explicit GeofencingRegion(const String& id) : m_id(id) { } 29 30 private: 31 String m_id; 32 }; 33 34 } // namespace blink 35 36 #endif // GeofencingRegion_h 37