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.
celix::dm::Component< T > Member List

This is the complete list of members for celix::dm::Component< T >, including all inherited members.

addCInterface(I *svc, const std::string &serviceName, const std::string &version=std::string{}, const Properties &properties=Properties{})celix::dm::Component< T >
addContext(std::shared_ptr< void >)celix::dm::Component< T >
addInterface(const std::string &version=std::string{}, const Properties &properties=Properties{})celix::dm::Component< T >
addInterfaceWithName(const std::string &serviceName, const std::string &version=std::string{}, const Properties &properties=Properties{})celix::dm::Component< T >
BaseComponent(celix_bundle_context_t *con, celix_dependency_manager_t *cdm, std::string name, std::string uuid)celix::dm::BaseComponentinline
BaseComponent(const BaseComponent &)=deletecelix::dm::BaseComponent
build()celix::dm::Component< T >
buildAsync()celix::dm::Component< T >
bundleContext() constcelix::dm::BaseComponentinline
cCmpcelix::dm::BaseComponentprotected
cComponent() constcelix::dm::BaseComponentinline
cDepMancelix::dm::BaseComponentprotected
cmpAddedToDepMancelix::dm::BaseComponentprotected
cmpNamecelix::dm::BaseComponentprotected
cmpUUIDcelix::dm::BaseComponentprotected
componentContextscelix::dm::BaseComponentprotected
contextcelix::dm::BaseComponentprotected
create(celix_bundle_context_t *, celix_dependency_manager_t *cDepMan, std::string name, std::string uuid)celix::dm::Component< T >static
createCServiceDependency(const std::string &name)celix::dm::Component< T >
createProvidedCService(I *svc, std::string serviceName)celix::dm::Component< T >
createProvidedService(std::string serviceName={})celix::dm::Component< T >
createServiceDependency(const std::string &name=std::string{})celix::dm::Component< T >
createUnassociatedProvidedService(std::shared_ptr< I > svc, std::string serviceName={})celix::dm::Component< T >
dependenciescelix::dm::BaseComponentprotected
getInstance()celix::dm::Component< T >
getName() constcelix::dm::BaseComponentinline
getState() constcelix::dm::BaseComponentinline
getUUID() constcelix::dm::BaseComponentinline
isValid() constcelix::dm::Component< T >
mutexcelix::dm::BaseComponentprotected
operator=(const BaseComponent &)=deletecelix::dm::BaseComponent
providedServicescelix::dm::BaseComponentprotected
remove(ServiceDependency< T, I > &dep)celix::dm::Component< T >
remove(CServiceDependency< T, I > &dep)celix::dm::Component< T >
removeCallbacks()celix::dm::Component< T >
removeCInterface(const I *svc)celix::dm::Component< T >
runBuild()celix::dm::BaseComponentinline
setCallbacks(void(T::*init)(), void(T::*start)(), void(T::*stop)(), void(T::*deinit)())celix::dm::Component< T >
setCallbacks(int(T::*init)(), int(T::*start)(), int(T::*stop)(), int(T::*deinit)())celix::dm::Component< T >
setInstance(std::shared_ptr< T > inst)celix::dm::Component< T >
setInstance(std::unique_ptr< T > &&inst)celix::dm::Component< T >
setInstance(T &&inst)celix::dm::Component< T >
wait() constcelix::dm::BaseComponentinline
~BaseComponent() noexceptcelix::dm::BaseComponentinlinevirtual
~Component() overridecelix::dm::Component< T >