diff options
Diffstat (limited to 'src/freetextsearch-service/main.cpp')
-rw-r--r-- | src/freetextsearch-service/main.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/freetextsearch-service/main.cpp b/src/freetextsearch-service/main.cpp new file mode 100644 index 0000000..34aff3e --- /dev/null +++ b/src/freetextsearch-service/main.cpp @@ -0,0 +1,37 @@ +/* Copyright (C) 2015, 2016 TomTom International B.V. + * Author: Peter Goedegebure (Peter.Goedegebure@tomtom.com) + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#include <thread> +#include <iostream> + +#include <CommonAPI/CommonAPI.hpp> +#include "FreeTextSearchStubImpl.hpp" + +int main() { + CommonAPI::Runtime::setProperty("LogContext", "FTSS"); + CommonAPI::Runtime::setProperty("LibraryBase", "FreeTextSearch"); + + std::shared_ptr<CommonAPI::Runtime> runtime = CommonAPI::Runtime::get(); + + std::string domain = "local"; + std::string instance = "org.genivi.navigation.freetextsearchservice"; + + std::shared_ptr<FreeTextSearchStubImpl> myService = std::make_shared<FreeTextSearchStubImpl>(); + while (!runtime->registerService(domain, instance, myService, "service-sample")) { + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + } + + std::cout << "Successfully Registered Service!" << std::endl; + + while (true) { +// myService->incCounter(); // Change value of attribute, see stub implementation + std::cout << "Waiting for calls... (Abort with CTRL+C)" << std::endl; + std::this_thread::sleep_for(std::chrono::seconds(2)); + } + + return 0; +} |