summaryrefslogtreecommitdiff
path: root/core/LocAdapterBase.cpp
diff options
context:
space:
mode:
authorDeven Patel <cdevenp@codeaurora.org>2016-03-15 12:20:01 -0700
committerDeven Patel <cdevenp@codeaurora.org>2016-03-15 12:20:01 -0700
commita376de48267adf99805cf7c0083cc10e06873b38 (patch)
tree101a4c80aaacf10706166167e295f5e7001ca800 /core/LocAdapterBase.cpp
parenta29688ff347be4972133eb11ccecaf03b0d3445e (diff)
Revert "Revert "Merging m_master changes to oe_master"."
This reverts commit a29688ff347be4972133eb11ccecaf03b0d3445e Change-Id: Iab525a58ddb6a00e119afe19f4f51b07b7f428f2
Diffstat (limited to 'core/LocAdapterBase.cpp')
-rw-r--r--core/LocAdapterBase.cpp41
1 files changed, 32 insertions, 9 deletions
diff --git a/core/LocAdapterBase.cpp b/core/LocAdapterBase.cpp
index 054a295..8fdb8cb 100644
--- a/core/LocAdapterBase.cpp
+++ b/core/LocAdapterBase.cpp
@@ -32,7 +32,8 @@
#include <dlfcn.h>
#include <LocAdapterBase.h>
#include <loc_target.h>
-#include <platform_lib_includes.h>
+#include <log_util.h>
+#include <LocAdapterProxyBase.h>
namespace loc_core {
@@ -41,27 +42,45 @@ namespace loc_core {
// But if getLocApi(targetEnumType target) is overriden,
// the right locApi should get created.
LocAdapterBase::LocAdapterBase(const LOC_API_ADAPTER_EVENT_MASK_T mask,
- ContextBase* context) :
+ ContextBase* context, LocAdapterProxyBase *adapterProxyBase) :
mEvtMask(mask), mContext(context),
- mLocApi(context->getLocApi()), mMsgTask(context->getMsgTask())
+ mLocApi(context->getLocApi()), mLocAdapterProxyBase(adapterProxyBase),
+ mMsgTask(context->getMsgTask())
{
mLocApi->addAdapter(this);
}
-void LocAdapterBase::
- handleEngineDownEvent()
-DEFAULT_IMPL()
+void LocAdapterBase::handleEngineUpEvent()
+{
+ if (mLocAdapterProxyBase) {
+ mLocAdapterProxyBase->handleEngineUpEvent();
+ }
+}
+
+void LocAdapterBase::handleEngineDownEvent()
+{
+ if (mLocAdapterProxyBase) {
+ mLocAdapterProxyBase->handleEngineDownEvent();
+ }
+}
void LocAdapterBase::
reportPosition(UlpLocation &location,
GpsLocationExtended &locationExtended,
void* locationExt,
enum loc_sess_status status,
- LocPosTechMask loc_technology_mask)
-DEFAULT_IMPL()
+ LocPosTechMask loc_technology_mask) {
+ if (mLocAdapterProxyBase == NULL ||
+ !mLocAdapterProxyBase->reportPosition(location,
+ locationExtended,
+ status,
+ loc_technology_mask)) {
+ DEFAULT_IMPL()
+ }
+}
void LocAdapterBase::
- reportSv(GpsSvStatus &svStatus,
+ reportSv(GnssSvStatus &svStatus,
GpsLocationExtended &locationExtended,
void* svExt)
DEFAULT_IMPL()
@@ -116,4 +135,8 @@ DEFAULT_IMPL(false)
bool LocAdapterBase::
requestNiNotify(GpsNiNotification &notify, const void* data)
DEFAULT_IMPL(false)
+
+void LocAdapterBase::
+ reportGpsMeasurementData(GpsData &gpsMeasurementData)
+DEFAULT_IMPL()
} // namespace loc_core