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 12namespace blink { 13 14class GeofencingRegion : public GarbageCollectedFinalized<GeofencingRegion>, public ScriptWrappable { 15 DEFINE_WRAPPERTYPEINFO(); 16 WTF_MAKE_NONCOPYABLE(GeofencingRegion); 17public: 18 virtual ~GeofencingRegion() { } 19 20 String id() const { return m_id; } 21 22 virtual void trace(Visitor*) { } 23 24 // For SpecialWrapFor 25 virtual bool isCircularGeofencingRegion() const { return false; } 26 27protected: 28 explicit GeofencingRegion(const String& id) : m_id(id) { } 29 30private: 31 String m_id; 32}; 33 34} // namespace blink 35 36#endif // GeofencingRegion_h 37