Code Monkey home page Code Monkey logo

heremaps / here-data-sdk-cpp Goto Github PK

View Code? Open in Web Editor NEW
51.0 14.0 41.0 33.58 MB

The HERE Data SDK for C++ is a modern, lightweight and modular SDK for the HERE platform

Home Page: https://www.here.com/products/platform

License: Apache License 2.0

CMake 2.35% Shell 1.78% C++ 91.47% C 1.21% Java 0.47% Objective-C 0.32% Objective-C++ 1.45% Awk 0.04% JavaScript 0.46% HTML 0.20% Python 0.25%
olp sdk authentication oauth-client authorization cpp11 ios android data-sdk

here-data-sdk-cpp's Introduction

HERE Data SDK for C++

HERE Data SDK for C++ is a C++ client for the HERE platform.

Use the SDK

To learn how to install and use the Data SDK, see the Getting Started Guide and Developer Guide.

Health check

Build and test

Linux GCC Linux CLang MacOS
Linux gcc build status Linux Clang build status MacOS build status
iOS Windows Android
iOS build status Windows build status Android build status

Test coverage

Platform Status
Linux Linux code coverage

Backward compatibility

We try to develop and maintain our API in a way that preserves its compatibility with the existing applications. Changes in Data SDK for C++ are greatly influenced by the Data API development. Data API introduces breaking changes 6 months in advance. Therefore, you may need to migrate to a new version of Data SDK for C++ every half a year.

For more information on Data API, see its Developer Guide and API Reference.

When new API is introduced in Data SDK for C++, the old one is not deleted straight away. The standard API deprecation time is 6 months. It gives you time to switch to new code. However, we do not provide ABI backward compatibility.

Learn more about deprecated methods, functions, and parameters in the Data SDK for C++ API Reference and changelog.

For more information on Data SDK for C++, see our Developer Guide.

Supported platforms

The table below lists the platforms on which the Data SDK has been tested.

Platform Minimum requirement
Ubuntu Linux GCC 7.5 and Clang 7.0
Embedded Linux (32 bit) GCC 7.4 armhf
Windows MSVC++ 2017
macOS Apple Clang 11.0.0
iOS Xcode 11.1, Swift 5.0
Android API level 21

Dependencies

The table below lists the dependencies of the Data SDK.

Library Recommended version
libcurl 7.52.0
OpenSSL 1.1.1t
Boost (headers only) 1.72.0
LevelDB 1.21
Snappy 1.1.7
RapidJSON latest

Linux dependencies

To install the dependencies on Linux, run the following command:

sudo apt-get update && sudo apt-get --yes install git g++ make cmake libssl-dev libcurl4-openssl-dev libboost-all-dev

Note

Please note that on some Linux distribution, the default libcurl version can be lower than the required v7.52.0. In that case, you need to install the required libcurl version from a different PPA.

Contribution

For details, see HERE Data SDK C++ Contributors Guide.

LICENSE

Copyright (C) 2019โ€“2024 HERE Europe B.V.

For license details, see the LICENSE file in the root of this project.

Note

This project has Open Source Software dependencies that are downloaded and installed upon execution of the abovementioned installation commands. For further details, see the CMake configuration files included in the external directory.

here-data-sdk-cpp's People

Contributors

andescu avatar andrey-kashcheev avatar borzun avatar dependabot[bot] avatar diachenko-mischa avatar dpoberezh avatar dudnyk avatar forslund avatar halynadumych avatar hsilgos avatar jmoro3 avatar jstille avatar kzvieriev avatar leonid-ziskel avatar liubovdidkivska avatar meravingen123 avatar mnonnenmacher avatar mykhailo-kuchma avatar mykolamalik avatar nplakhtii avatar olrudenk avatar r0busta avatar rbuch703 avatar rustam-gamidov-here avatar sergii-vostrikov avatar serhiikobalt avatar smartkras avatar wcscmp avatar ystefinko avatar zhernovs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

here-data-sdk-cpp's Issues

Build with MinGW-w64

I'm trying to build with mingw w64 and got following error:

olp-cpp-sdk-core\src\http\winhttp\NetworkWinHttp.cpp:473:11: error: 'WINHTTP_DECOMPRESSION_FLAG_ALL' was not declared in this scope flags = WINHTTP_DECOMPRESSION_FLAG_ALL;

Would someone please add mingw-w64 support?

[BUG] Crash in NetworkCurl

Describe the bug

Crash was detected during PSV on CI

Which version/tag/hash of the HERE OLP SDK are you using?

master

What compiler are you using? What version of the compiler?

clang from NDK 24.x

What are the CMake arguments?

Steps to reproduce the issue

Run integration tests many times (it's flaky).

Expected behavior

Can you provide any TRACE level logs?

Logs and symbolised stack are submitted

logs+crash.zip

[Documentation] Network.Cancel

Documentation

The Cancel method states that a Response should be send to the registered callback "marked as canceled" here. How this is done isn't described (as far as I've been able to find) and a developer basically needs to search through the curl network implementation to find how it's done.

Could this be documented or even better a macro / subclass be provided for this?

Which version/tag/hash of the HERE OLP SDK are you using?

latest master

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.