Apache Celix  latest
Apache Celix is a framework for C, C++14 and C++17 to develop dynamic modular software applications using component and in-process service-oriented programming.
Classes | Functions
celix::impl Namespace Reference

Classes

struct  BundleActivatorData
 

Functions

template<typename I >
std::enable_if< std::is_constructible< I, std::shared_ptr< celix::BundleContext > >::value, celix_status_t >::type createActivator (celix_bundle_context_t *cCtx, void **out)
 
template<typename I >
std::enable_if< std::is_constructible< I, std::shared_ptr< celix::dm::DependencyManager > >::value, celix_status_t >::type createActivator (celix_bundle_context_t *cCtx, void **out)
 
template<typename T >
void waitForExpired (long bndId, std::weak_ptr< celix::BundleContext > &weakCtx, const char *name, std::weak_ptr< T > &observe)
 
template<typename I >
celix_status_t destroyActivator (void *userData)
 

Function Documentation

◆ createActivator() [1/2]

template<typename I >
std::enable_if<std::is_constructible<I, std::shared_ptr<celix::BundleContext> >::value, celix_status_t>::type celix::impl::createActivator ( celix_bundle_context_t *  cCtx,
void **  out 
)

◆ createActivator() [2/2]

template<typename I >
std::enable_if<std::is_constructible<I, std::shared_ptr<celix::dm::DependencyManager> >::value, celix_status_t>::type celix::impl::createActivator ( celix_bundle_context_t *  cCtx,
void **  out 
)

◆ destroyActivator()

template<typename I >
celix_status_t celix::impl::destroyActivator ( void *  userData)

◆ waitForExpired()

template<typename T >
void celix::impl::waitForExpired ( long  bndId,
std::weak_ptr< celix::BundleContext > &  weakCtx,
const char *  name,
std::weak_ptr< T > &  observe 
)