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 | Namespaces | Enumerations
Trackers.h File Reference
#include <cstdint>
#include <memory>
#include <mutex>
#include <atomic>
#include <cassert>
#include <set>
#include <unordered_map>
#include <functional>
#include <thread>
#include "celix_utils.h"
#include "celix_bundle_context.h"
#include "celix_framework.h"
#include "celix/FrameworkExceptions.h"
#include "celix/Properties.h"
#include "celix/Utils.h"
#include "celix/Bundle.h"
#include "celix/Constants.h"
#include "celix/Filter.h"
Include dependency graph for Trackers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  celix::AbstractTracker
 The AbstractTracker class is the base of all C++ Celix trackers. More...
 
class  celix::GenericServiceTracker
 he GenericServiceTracker class is a specialization of the AbstractTracker for managing a service tracker. More...
 
class  celix::ServiceTracker< I >
 The ServiceTracker class tracks services. More...
 
struct  celix::ServiceTracker< I >::SvcEntry
 
struct  celix::ServiceTracker< I >::SvcEntryCompare
 
class  celix::BundleTracker
 The BundleTracker class tracks bundles. More...
 
struct  celix::ServiceTrackerInfo
 A trivial struct containing information about a service tracker. More...
 
class  celix::MetaTracker
 The MetaTracker track service trackers. More...
 

Namespaces

 celix
 

Enumerations

enum  celix::TrackerState : std::uint8_t { celix::TrackerState::OPENING, celix::TrackerState::OPEN, celix::TrackerState::CLOSING, celix::TrackerState::CLOSED }
 The tracker state. More...