Chromium Code Reviews| Index: Source/modules/geofencing/WorkerNavigatorGeofencing.cpp |
| diff --git a/Source/modules/geofencing/WorkerNavigatorGeofencing.cpp b/Source/modules/geofencing/WorkerNavigatorGeofencing.cpp |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..5b3928cd58aeec8a1690f1f8f5ec1b7a6c32e356 |
| --- /dev/null |
| +++ b/Source/modules/geofencing/WorkerNavigatorGeofencing.cpp |
| @@ -0,0 +1,54 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "config.h" |
| +#include "modules/geofencing/WorkerNavigatorGeofencing.h" |
| + |
| +#include "core/workers/WorkerNavigator.h" |
| +#include "modules/geofencing/Geofencing.h" |
| + |
| +namespace blink { |
| + |
| +WorkerNavigatorGeofencing::WorkerNavigatorGeofencing() |
| +{ |
| +} |
| + |
| +WorkerNavigatorGeofencing::~WorkerNavigatorGeofencing() |
| +{ |
| +} |
| + |
| +const char* WorkerNavigatorGeofencing::supplementName() |
| +{ |
| + return "WorkerNavigatorGeofencing"; |
| +} |
| + |
| +WorkerNavigatorGeofencing& WorkerNavigatorGeofencing::from(WorkerNavigator& navigator) |
| +{ |
| + WorkerNavigatorGeofencing* supplement = static_cast<WorkerNavigatorGeofencing*>(WillBeHeapSupplement<WorkerNavigator>::from(navigator, supplementName())); |
| + if (!supplement) { |
| + supplement = new WorkerNavigatorGeofencing(); |
| + provideTo(navigator, supplementName(), adoptPtrWillBeNoop(supplement)); |
| + } |
| + return *supplement; |
| +} |
| + |
| +Geofencing* WorkerNavigatorGeofencing::geofencing(WorkerNavigator& navigator) |
| +{ |
| + return WorkerNavigatorGeofencing::from(navigator).geofencing(); |
|
esprehn
2014/08/19 01:15:59
reference?
Marijn Kruisselbrink
2014/08/19 18:55:14
Doesn't the generated bindings code expect this to
|
| +} |
| + |
| +Geofencing* WorkerNavigatorGeofencing::geofencing() |
| +{ |
| + if (!m_geofencing) |
| + m_geofencing = Geofencing::create(); |
| + return m_geofencing.get(); |
|
esprehn
2014/08/19 01:15:59
Return a reference?
Marijn Kruisselbrink
2014/08/19 18:55:14
Doesn't the generated bindings code expect the sta
|
| +} |
| + |
| +void WorkerNavigatorGeofencing::trace(Visitor* visitor) |
| +{ |
| + visitor->trace(m_geofencing); |
| + WillBeHeapSupplement<WorkerNavigator>::trace(visitor); |
| +} |
| + |
| +} // namespace blink |