This is an automated email from the ASF dual-hosted git repository. pnoltes pushed a change to branch feature/cxx_headers in repository https://gitbox.apache.org/repos/asf/celix.git.
from 691f090 Adds Celix C++ exception and reanbles C CELIX_LANGUAGE constants (for backwards compatibility) add e6f6da6 Updates top level readme to include some basic usage info. add ef352e7 Adds support for configuring C++ SvcReg as sync/async. add 0e7117c Splits the C++ builders into different headers add 0fbde7b Refactor service tracker to also maintain a (service ranking) ordered set of tracked services. No new revisions were added by this update. Summary of changes: README.md | 214 +++++++- .../pubsub_spi/src/pubsub_interceptors_handler.c | 2 +- .../pubsub_utils/src/pubsub_serializer_handler.c | 2 +- .../rsa_common/src/remote_interceptors_handler.c | 2 +- cmake/cmake_celix/ContainerPackaging.cmake | 8 +- .../celix-examples/hello_world_cxx/CMakeLists.txt | 10 +- .../hello_world_cxx/src/BundleActivator.cc | 41 -- .../hello_world_cxx/src/MyBundleActivator.cc | 17 +- libs/framework/gtest/CMakeLists.txt | 10 +- ...text_tests.cpp => CxxBundleContextTestSuite.cc} | 283 ++++++----- .../{CxxFilter_tests.cpp => CxxFilterTestSuite.cc} | 0 ...perties_tests.cpp => CxxPropertiesTestSuite.cc} | 0 ...dCxxActivator.cpp => HelloWorldCxxActivator.cc} | 0 libs/framework/include/celix/BundleContext.h | 20 +- libs/framework/include/celix/Framework.h | 33 ++ libs/framework/include/celix/ServiceRegistration.h | 240 ++++++--- .../include/celix/ServiceRegistrationBuilder.h | 186 +++++++ .../celix/{Builders.h => TrackerBuilders.h} | 295 +---------- libs/framework/include/celix/Trackers.h | 555 ++++++++++++++------- libs/framework/include/celix/UseServiceBuilder.h | 170 +++++++ libs/framework/include/celix_bundle_context.h | 14 +- libs/framework/include/celix_framework.h | 6 +- libs/framework/src/service_reference.c | 2 +- libs/framework/src/service_registry.c | 2 +- libs/utils/include/celix_utils.h | 14 + libs/utils/include/utils.h | 2 +- libs/utils/private/test/utils_test.cpp | 9 +- libs/utils/src/utils.c | 13 +- 28 files changed, 1418 insertions(+), 732 deletions(-) delete mode 100644 examples/celix-examples/hello_world_cxx/src/BundleActivator.cc copy libs/framework/gtest/src/HelloWorldCxxActivator.cpp => examples/celix-examples/hello_world_cxx/src/MyBundleActivator.cc (74%) rename libs/framework/gtest/src/{CxxBundleContext_tests.cpp => CxxBundleContextTestSuite.cc} (56%) rename libs/framework/gtest/src/{CxxFilter_tests.cpp => CxxFilterTestSuite.cc} (100%) rename libs/framework/gtest/src/{CxxProperties_tests.cpp => CxxPropertiesTestSuite.cc} (100%) rename libs/framework/gtest/src/{HelloWorldCxxActivator.cpp => HelloWorldCxxActivator.cc} (100%) create mode 100644 libs/framework/include/celix/ServiceRegistrationBuilder.h rename libs/framework/include/celix/{Builders.h => TrackerBuilders.h} (52%) create mode 100644 libs/framework/include/celix/UseServiceBuilder.h