summaryrefslogtreecommitdiffstats
path: root/chrome/browser/geolocation/empty_device_data_provider.cc
diff options
context:
space:
mode:
authorjoth@chromium.org <joth@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-25 16:47:24 +0000
committerjoth@chromium.org <joth@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-25 16:47:24 +0000
commit0f11a5757984965c2baa189b47d5a0cef49a707e (patch)
tree38d8c2c2a2b38bee97d6313449aafbff6670267c /chrome/browser/geolocation/empty_device_data_provider.cc
parent7987ad9fb388bfbb7a886478df0b2e20f1c629cf (diff)
downloadchromium_src-0f11a5757984965c2baa189b47d5a0cef49a707e.zip
chromium_src-0f11a5757984965c2baa189b47d5a0cef49a707e.tar.gz
chromium_src-0f11a5757984965c2baa189b47d5a0cef49a707e.tar.bz2
Adding geolocation data provider infrastructure to Chrome.
These files are lifted from gears: http://code.google.com/p/gears/source/browse/trunk/gears/geolocation/ NOTE this is a direct copy of gears files; subsequent edits will be made to bring them into chrome style and add to gypi files and so on. BUG=11246 TEST=None (just adding placeholder files; tests will follow in next change) Review URL: http://codereview.chromium.org/546116 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@37009 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/geolocation/empty_device_data_provider.cc')
-rw-r--r--chrome/browser/geolocation/empty_device_data_provider.cc39
1 files changed, 39 insertions, 0 deletions
diff --git a/chrome/browser/geolocation/empty_device_data_provider.cc b/chrome/browser/geolocation/empty_device_data_provider.cc
new file mode 100644
index 0000000..9da8e831
--- /dev/null
+++ b/chrome/browser/geolocation/empty_device_data_provider.cc
@@ -0,0 +1,39 @@
+// Copyright 2008, Google Inc.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are met:
+//
+// 1. Redistributions of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+// 2. Redistributions in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+// 3. Neither the name of Google Inc. nor the names of its contributors may be
+// used to endorse or promote products derived from this software without
+// specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Win32, Linux and OSX use the empty device data provider for radio data.
+#if (defined(WIN32) && !defined(OS_WINCE)) || \
+ defined(LINUX) || \
+ defined(OS_MACOSX)
+
+#include "gears/geolocation/empty_device_data_provider.h"
+
+// static
+template<>
+RadioDataProviderImplBase *RadioDataProvider::DefaultFactoryFunction() {
+ return new EmptyDeviceDataProvider<RadioData>();
+}
+
+#endif // (WIN32 && !OS_WINCE) || LINUX || OS_MACOSX