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::ServiceTracker< I > Member List

This is the complete list of members for celix::ServiceTracker< I >, including all inherited members.

AbstractTracker(std::shared_ptr< celix_bundle_context_t > _cCtx)celix::AbstractTrackerinlineexplicit
addCallbackscelix::ServiceTracker< I >protected
cachedEntriescelix::ServiceTracker< I >protected
cCtxcelix::AbstractTrackerprotected
close()celix::AbstractTrackerinline
create(std::shared_ptr< celix_bundle_context_t > cCtx, std::string svcName, std::string svcVersionRange, celix::Filter filter, std::vector< std::function< void(const std::shared_ptr< I > &, const std::shared_ptr< const celix::Properties > &, const std::shared_ptr< const celix::Bundle > &)>> setCallbacks, std::vector< std::function< void(const std::shared_ptr< I > &, const std::shared_ptr< const celix::Properties > &, const std::shared_ptr< const celix::Bundle > &)>> addCallbacks, std::vector< std::function< void(const std::shared_ptr< I > &, const std::shared_ptr< const celix::Properties > &, const std::shared_ptr< const celix::Bundle > &)>> remCallbacks)celix::ServiceTracker< I >inlinestatic
createEntry(void *voidSvc, const celix_properties_t *cProps, const celix_bundle_t *cBnd)celix::ServiceTracker< I >inlineprotectedstatic
delCallback()celix::AbstractTrackerinlineprotectedstatic
entriescelix::ServiceTracker< I >protected
filtercelix::GenericServiceTrackerprotected
GenericServiceTracker(std::shared_ptr< celix_bundle_context_t > _cCtx, std::string _svcName, std::string _svcVersionRange, celix::Filter _filter)celix::GenericServiceTrackerinline
getFilter() constcelix::GenericServiceTrackerinline
getHighestRankingService()celix::ServiceTracker< I >inline
getServiceCount() constcelix::GenericServiceTrackerinline
getServiceName() constcelix::GenericServiceTrackerinline
getServiceRange() constcelix::GenericServiceTrackerinline
getServices()celix::ServiceTracker< I >inline
getState() constcelix::AbstractTrackerinline
highestRankingServiceEntrycelix::ServiceTracker< I >protected
invokeUpdateCallbacks()celix::ServiceTracker< I >inlineprotected
isOpen() constcelix::AbstractTrackerinline
mutexcelix::ServiceTracker< I >mutableprotected
open() overridecelix::GenericServiceTrackerinlinevirtual
optscelix::GenericServiceTrackerprotected
remCallbackscelix::ServiceTracker< I >protected
ServiceTracker(std::shared_ptr< celix_bundle_context_t > _cCtx, std::string _svcName, std::string _svcVersionRange, celix::Filter _filter, std::vector< std::function< void(const std::shared_ptr< I > &, const std::shared_ptr< const celix::Properties > &, const std::shared_ptr< const celix::Bundle > &)>> _setCallbacks, std::vector< std::function< void(const std::shared_ptr< I > &, const std::shared_ptr< const celix::Properties > &, const std::shared_ptr< const celix::Bundle > &)>> _addCallbacks, std::vector< std::function< void(const std::shared_ptr< I > &, const std::shared_ptr< const celix::Properties > &, const std::shared_ptr< const celix::Bundle > &)>> _remCallbacks)celix::ServiceTracker< I >inlineprotected
setCallbackscelix::ServiceTracker< I >protected
statecelix::AbstractTrackerprotected
svcCountcelix::GenericServiceTrackerprotected
svcNamecelix::GenericServiceTrackerprotected
svcVersionRangecelix::GenericServiceTrackerprotected
trkIdcelix::AbstractTrackerprotected
updateCallbackscelix::ServiceTracker< I >protected
updateWithOwnerCallbackscelix::ServiceTracker< I >protected
updateWithPropertiesCallbackscelix::ServiceTracker< I >protected
useService(const F &f)celix::ServiceTracker< I >inline
useServices(const F &f)celix::ServiceTracker< I >inline
useServicesWithOwner(const F &f)celix::ServiceTracker< I >inline
useServicesWithProperties(const F &f)celix::ServiceTracker< I >inline
useServiceWithOwner(const F &f)celix::ServiceTracker< I >inline
useServiceWithProperties(const F &f)celix::ServiceTracker< I >inline
wait() constcelix::AbstractTrackerinline
waitForExpired(std::weak_ptr< U > observe, long svcId, const char *objName)celix::ServiceTracker< I >inlineprotected
waitForExpiredSvcEntry(std::shared_ptr< SvcEntry > &entry)celix::ServiceTracker< I >inlineprotected
waitIfAble() constcelix::AbstractTrackerinlineprotected
warningTimoutForNonExpiredSvcObjectcelix::ServiceTracker< I >protected
~AbstractTracker() noexcept=defaultcelix::AbstractTrackervirtual
~GenericServiceTracker() override=defaultcelix::GenericServiceTracker