From 7711ae298bb7a0abf18665cbf9a17053e9de9163 Mon Sep 17 00:00:00 2001 From: Baldur Gudbjornsson Date: Fri, 27 May 2016 13:31:06 -0400 Subject: [PATCH] Sets up initial files to start work on plugin Change-Id: Ib8611ee5cb18442e87c609d274d26de9f449d9df --- CMakeLists.txt | 76 ++++++++++++ LICENSE | 204 ++++++++++++++++++++++++++++++++ README.md | 17 +++ circle.yml | 22 ++++ conf/gbs.conf | 64 ++++++++++ conf/tizen.list | 2 + inc/mapzen_utils.h | 33 ++++++ maps-plugin-mapzen.changes | 4 + maps-plugin-mapzen.manifest | 5 + maps-plugin-mapzen.pc.in | 14 +++ packaging/maps-plugin-mapzen.spec | 79 +++++++++++++ src/mapzen_plugin.cpp | 241 ++++++++++++++++++++++++++++++++++++++ src/mapzen_utils.cpp | 25 ++++ 13 files changed, 786 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 LICENSE create mode 100644 README.md create mode 100644 circle.yml create mode 100644 conf/gbs.conf create mode 100644 conf/tizen.list create mode 100644 inc/mapzen_utils.h create mode 100644 maps-plugin-mapzen.changes create mode 100644 maps-plugin-mapzen.manifest create mode 100644 maps-plugin-mapzen.pc.in create mode 100644 packaging/maps-plugin-mapzen.spec create mode 100644 src/mapzen_plugin.cpp create mode 100644 src/mapzen_utils.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..6a0b313 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,76 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +SET(pkg_name "maps-plugin-mapzen") +PROJECT(${pkg_name} C CXX) + +SET(CMAKE_INSTALL_PREFIX /usr) +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +SET(LIBDIR ${LIBDIR}) + +# Dependencies +SET(dependents + glib-2.0 + gmodule-2.0 + libxml-2.0 + dlog + capi-maps-service + capi-network-connection + capi-appfw-app-manager + capi-appfw-application + evas + ecore-evas + elementary + vconf + ) + +INCLUDE(FindPkgConfig) +pkg_check_modules(pkgs REQUIRED ${dependents}) +FOREACH(flag ${pkgs_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") + SET(EXTRA_CXXFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + + +# Build +SET(CMAKE_INSTALL_PREFIX /usr) +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fvisibility=hidden -fPIC -Wall -Werror") +SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIC -std=c++0x -fvisibility=hidden") +SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") + +ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") +ADD_DEFINITIONS("-DEXPORT_API=__attribute__((visibility(\"default\")))") +ADD_DEFINITIONS("-DTIZEN_DEBUG") + +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIBDIR}") + +# Main Include file +SET(INC_DIR + inc +) + +INCLUDE_DIRECTORIES( + ${INC_DIR} +) + +#This file must be corrected + +# Source Lists +SET(SRCS + # Maps API + src/mapzen_utils.cpp + src/mapzen_plugin.cpp +) + +ADD_LIBRARY(${pkg_name} SHARED ${SRCS}) + +SET_TARGET_PROPERTIES(${pkg_name} + PROPERTIES + VERSION ${FULLVER} + SOVERSION ${MAJORVER} + CLEAN_DIRECT_OUTPUT 1 +) + +# Install +INSTALL(TARGETS ${pkg_name} DESTINATION ${LIBDIR}/maps/plugins) diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e73c055 --- /dev/null +++ b/LICENSE @@ -0,0 +1,204 @@ +Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..908d14d --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# to build + +## for device +gbs build --include-all -A armv7l + +## for emulator +gbs build --include-all -A i586 + + +# to push to device +sdb push ~/GBS-ROOT/local/BUILD-ROOTS/scratch..0/home/abuild/rpmbuild/RPMS//maps-plugin-mapzen-0.0.1-1..rpm /mnt/ + +# install +rpm -Uvh --force /mnt/maps-plugin-mapzen-0.0.1-1..rpm + +# log +sdb dlog CAPI_MAPS_SERVICE:* diff --git a/circle.yml b/circle.yml new file mode 100644 index 0000000..6546b17 --- /dev/null +++ b/circle.yml @@ -0,0 +1,22 @@ +dependencies: + pre: + - sudo cp conf/tizen.list /etc/apt/sources.list.d/ + - sudo apt-get update + - sudo apt-get install gbs + - cp conf/gbs.conf ~/.gbs.conf + +test: + override: + - echo "nothing to see here" + +general: + artifacts: + - "~/GBS-ROOT_arm" + - "~/GBS-ROOT_i586" + +deployment: + development: + branch: master + commands: + - gbs build --include-all -A armv7l --profile profile.tizen_3.0_mobile_z3 --buildroot ~/GBS-ROOT_arm + - gbs build --include-all -A i586 --profile profile.tizen_3.0_emulator32 --buildroot ~/GBS-ROOT_i586 diff --git a/conf/gbs.conf b/conf/gbs.conf new file mode 100644 index 0000000..1fe0846 --- /dev/null +++ b/conf/gbs.conf @@ -0,0 +1,64 @@ +[general] +#profile = profile.tizen_3.0_mobile_z3 +#profile = profile.tizen_3.0_mobile_aarch64 #64bit OS is required. +#profile = profile.tizen_3.0_emulator32 +#profile = profile.tizen_3.0_emulator64 #64bit OS is required. +#profile = profile.tizen_3.0_mobile_wearable + +[profile.tizen_3.0_mobile_z3] +obs = obs.tizen +repos = repo.public_3.0_base_arm, repo.public_3.0_mobile_z3 + +[profile.tizen_3.0_mobile_wearable] +obs = obs.tizen +repos = repo.public_3.0_base_arm, repo.public_3.0_mobile_wearable + +[profile.tizen_3.0_mobile_aarch64] +obs = obs.tizen +repos = repo.public_3.0_base_aarch64, repo.public_3.0_mobile_aarch64 + +[profile.tizen_3.0_emulator32] +obs = obs.tizen +repos = repo.public_3.0_base_emulator32, repo.public_3.0_mobile_emulator32 +buildroot = ~/GBS-ROOT_emulator32 + +[profile.tizen_3.0_emulator64] +obs = obs.tizen +repos = repo.public_3.0_base_emulator64, repo.public_3.0_mobile_emulator64 + + +[obs.tizen] +url = https://api.tizen.org +user = obs_viewer +passwdx = QlpoOTFBWSZTWWV18UwAAAKDgAAAkiCZgCAAMQZMQQDJ6jQwAvxdyRThQkGV18Uw + +[repo.public_3.0_base_arm] +url = http://download.tizen.org/snapshots/tizen/base/latest/repos/arm/packages/ + +[repo.public_3.0_base_aarch64] +url = http://download.tizen.org/snapshots/tizen/base/latest/repos/arm64/packages/ + +[repo.public_3.0_base_emulator32] +url = http://download.tizen.org/snapshots/tizen/base/latest/repos/emulator32/packages/ + +[repo.public_3.0_mobile_emulator64] +url = http://download.tizen.org/snapshots/tizen/base/latest/repos/emulator64/packages/ + + + +[repo.public_3.0_mobile_z3] +url = http://download.tizen.org/snapshots/tizen/mobile/latest/repos/target-TM1/packages/ + +[repo.public_3.0_mobile_wearable] +url = http://download.tizen.org/snapshots/tizen/wearable/latest/repos/target-circle/packages/ + +[repo.public_3.0_mobile_aarch64] +url = http://download.tizen.org/snapshots/tizen/mobile/latest/repos/arm64-wayland/packages/ + +[repo.public_3.0_mobile_emulator32] +url = http://download.tizen.org/snapshots/tizen/mobile/latest/repos/emulator32-wayland/packages/ + +[repo.public_3.0_mobile_emulator64] +url = http://download.tizen.org/snapshots/tizen/mobile/latest/repos/emulator64-wayland/packages/ + + diff --git a/conf/tizen.list b/conf/tizen.list new file mode 100644 index 0000000..7e6b8a6 --- /dev/null +++ b/conf/tizen.list @@ -0,0 +1,2 @@ +deb http://download.tizen.org/tools/latest-release/Ubuntu_14.04 / + diff --git a/inc/mapzen_utils.h b/inc/mapzen_utils.h new file mode 100644 index 0000000..30646c5 --- /dev/null +++ b/inc/mapzen_utils.h @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +extern "C" +{ +} + +class MapzenUtils +{ +public: + MapzenUtils(); + ~MapzenUtils(); +private: +}; diff --git a/maps-plugin-mapzen.changes b/maps-plugin-mapzen.changes new file mode 100644 index 0000000..7c3efb9 --- /dev/null +++ b/maps-plugin-mapzen.changes @@ -0,0 +1,4 @@ +[Version] maps-plugin-mapzen_0.0.1 +[Date] 27 May 2016 +[Title] Initialize version +[Developer] Baldur diff --git a/maps-plugin-mapzen.manifest b/maps-plugin-mapzen.manifest new file mode 100644 index 0000000..97e8c31 --- /dev/null +++ b/maps-plugin-mapzen.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/maps-plugin-mapzen.pc.in b/maps-plugin-mapzen.pc.in new file mode 100644 index 0000000..599cd78 --- /dev/null +++ b/maps-plugin-mapzen.pc.in @@ -0,0 +1,14 @@ +#Package Information for pkg-config + +prefix=@PREFIX@ +exec_prefix=/usr +libdir=/usr/lib +includedir=@PC_INCLUDE@ + +Name: @PC_NAME@ +Description: @PC_DESCRIPTION@ +Version: @VERSION@ +Requires: @PC_REQUIRED@ +Libs: -L${libdir} @PC_LDFLAGS@ +Cflags: -I${includedir} + diff --git a/packaging/maps-plugin-mapzen.spec b/packaging/maps-plugin-mapzen.spec new file mode 100644 index 0000000..d6bc1e8 --- /dev/null +++ b/packaging/maps-plugin-mapzen.spec @@ -0,0 +1,79 @@ +Name: maps-plugin-mapzen +Summary: Tizen Mapzen Maps Plug-in Library +Version: 0.0.1 +Release: 1 +Group: Location/Libraries +License: Apache-2.0 +Source0: %{name}-%{version}.tar.gz +ExclusiveArch: %ix86 x86_64 %arm aarch64 + +BuildRequires: cmake +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(dlog) +BuildRequires: pkgconfig(capi-maps-service) +BuildRequires: capi-maps-service-plugin-devel +BuildRequires: pkgconfig(capi-network-connection) +BuildRequires: pkgconfig(capi-appfw-app-manager) +BuildRequires: pkgconfig(capi-appfw-application) +BuildRequires: pkgconfig(capi-system-info) +BuildRequires: pkgconfig(elementary) +BuildRequires: pkgconfig(vconf) +BuildRequires: boost-devel +BuildRequires: capi-maps-service-devel +BuildRequires: elementary-devel + +# +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig + +%ifarch %arm +%define ARCH arm +%endif + +%ifarch aarch64 +%define ARCH aarch64 +%endif + +%ifarch %ix86 +%define ARCH i586 +%endif + +%ifarch x86_64 +%define ARCH x86_64 +%endif + +%description +This package provides Plugin APIs for Mapzen. + +%prep +%setup -q + +%build +%if 0%{?tizen_build_binary_release_type_eng} +export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE -g" +export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE -g" +export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE" +%endif + +MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` +cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DLIBDIR=lib -DARCH=%{ARCH} -DSYSCONF_DIR=%{_sysconfdir} +make %{?jobs:-j%jobs} + +%install +rm -rf %{buildroot} +%make_install + +mkdir -p %{buildroot}/usr/share/license +cp LICENSE %{buildroot}/usr/share/license/%{name} + +%post +/sbin/ldconfig + +%postun +/sbin/ldconfig + +%files +%manifest maps-plugin-mapzen.manifest +%defattr(-,root,root,-) +%{_prefix}/lib/maps/plugins/libmaps-plugin-mapzen.so* +/usr/share/license/maps-plugin-mapzen diff --git a/src/mapzen_plugin.cpp b/src/mapzen_plugin.cpp new file mode 100644 index 0000000..214ab49 --- /dev/null +++ b/src/mapzen_plugin.cpp @@ -0,0 +1,241 @@ +/* + * Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include +#include "mapzen_utils.h" + +extern "C" +{ + +EXPORT_API int maps_plugin_init(maps_plugin_h *plugin) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_init_module(maps_plugin_h *plugin, const char *module) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_shutdown(maps_plugin_h plugin) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_get_info(maps_plugin_info_h* info) +{ + int ret = maps_plugin_info_create(info); + + if (ret == MAPS_ERROR_NONE) + ret = maps_plugin_info_set_provider_name(*info, "mapzen"); + + return ret; +} + +EXPORT_API int maps_plugin_set_provider_key(const char* provider_key) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_get_provider_key(char** provider_key) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_set_preference(maps_preference_h preference) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_get_preference(maps_preference_h* preference) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_is_service_supported(maps_service_e service, bool *supported) +{ + return MAPS_ERROR_NONE; +} +EXPORT_API int maps_plugin_is_data_supported(maps_service_data_e service, bool *supported) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_geocode(const char* address, const maps_preference_h preference, + maps_service_geocode_cb callback, void *user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_geocode_inside_area(const char* address, const maps_area_h bounds, + const maps_preference_h preference, maps_service_geocode_cb callback, + void* user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_geocode_by_structured_address(const maps_address_h address, + const maps_preference_h preference, maps_service_geocode_cb callback, + void *user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_reverse_geocode(double latitude, double longitude, + const maps_preference_h preference, maps_service_reverse_geocode_cb callback, + void *user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_multi_reverse_geocode(const maps_coordinates_list_h geocode_list, + const maps_preference_h preference, maps_service_multi_reverse_geocode_cb callback, + void *user_data, int *request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_search_place(const maps_coordinates_h position, int distance, + const maps_place_filter_h filter, maps_preference_h preference, maps_service_search_place_cb callback, + void* user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_search_place_by_area(const maps_area_h boundary, + const maps_place_filter_h filter, maps_preference_h preference, maps_service_search_place_cb callback, + void* user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_search_place_by_address(const char* address, const maps_area_h boundary, + const maps_place_filter_h filter, maps_preference_h preference, maps_service_search_place_cb callback, + void* user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_search_place_list(const maps_area_h boundary, const maps_place_filter_h filter, + maps_preference_h preference, maps_service_search_place_list_cb callback, void* user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_get_place_details(const char* url, + maps_service_get_place_details_cb callback, void* user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_search_route(const maps_coordinates_h origin, const maps_coordinates_h destination, + maps_preference_h preference, maps_service_search_route_cb callback, void* user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_search_route_waypoints(const maps_coordinates_h* waypoint_list, int waypoint_num, + maps_preference_h preference, maps_service_search_route_cb callback, + void* user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_cancel_request(int request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_create_map_view(maps_view_h hView, maps_plugin_map_view_ready_cb pCbFunc) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_destroy_map_view(maps_view_h hView) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_render_map(maps_view_h hView, + const maps_coordinates_h coordinates, double zoom_factor, double rotation_angle, + maps_plugin_render_map_cb callback, void* user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_render_map_area(maps_view_h hView, const maps_area_h area, + double zoom_factor, double rotation_angle, + maps_plugin_render_map_cb callback, void* user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_move_center(maps_view_h hView, int delta_x, int delta_y, + maps_plugin_render_map_cb callback, void* user_data, int* request_id) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_set_scalebar(maps_view_h hView, bool enable) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_get_scalebar(maps_view_h hView, bool *enabled) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_draw_map(maps_view_h hView, Evas* canvas, int x, int y, int w, int h) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_get_center(maps_view_h hView, maps_coordinates_h *center) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_screen_to_geography(maps_view_h hView, int x, int y, maps_coordinates_h *mapsCoord) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_geography_to_screen(maps_view_h hView, const maps_coordinates_h mapsCoord, int* x, int* y) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_get_min_zoom_level(maps_view_h hView, int *min_zoom_level) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_get_max_zoom_level(maps_view_h hView, int *max_zoom_level) +{ + return MAPS_ERROR_NONE; +} + +EXPORT_API int maps_plugin_on_object(maps_view_h hView, const maps_view_object_h object, maps_view_object_operation_e operation) +{ + return MAPS_ERROR_NONE; +} + +} // end of extern "C" + diff --git a/src/mapzen_utils.cpp b/src/mapzen_utils.cpp new file mode 100644 index 0000000..fff89d2 --- /dev/null +++ b/src/mapzen_utils.cpp @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "mapzen_utils.h" + +MapzenUtils::MapzenUtils() +{ +} + +MapzenUtils::~MapzenUtils() +{ +} -- 2.7.4