Classes: Bundle, BundleActivator, BundleContext, BundleContextFactory, BundleDirectory, BundleEvent, BundleEvents, BundleException, BundleFactory, BundleFile, BundleInstallerService, BundleLoadException, BundleLoader, BundleManifest, BundleRepository, BundleResolveException, BundleStateException, BundleStorage, BundleStreamFactory, BundleVersionConflictException, CodeCache, Configuration, ExtensionPoint, ExtensionPointService, IdentifierToken, LanguageTag, ManifestException, NumberLiteralToken, OSPException, OSPSubsystem, OperatorToken, Preferences, PreferencesEvent, PreferencesService, Properties, QLAndExpr, QLEqExpr, QLExistsExpr, QLExpr, QLGeExpr, QLGtExpr, QLLeExpr, QLLtExpr, QLMatchExpr, QLMatchRegExpr, QLNeExpr, QLNotExpr, QLOrExpr, QLParser, QLRelExpr, QLToken, RegExpToken, Service, ServiceEvent, ServiceFactory, ServiceRef, ServiceRegistry, StringLiteralToken, SystemEvents, Version, VersionRange
Functions: swap
This class represents a Bundle in OSP.
The BundleActivator is the entry point for every bundle contributing executable code and requiring special action upon startup or shutdown.
A BundleContext gives a BundleActivator access to the bundle's runtime environment.
This is a factory for BundleContext objects, used by the BundleLoader.
BundleDirectory implements the BundleStorage interface for bundles stored in directories.
The BundleEvent class holds information about an event caused by a change to a bundle's state.
This class provides various events that interested parties can subscribe to to become notified whenever the state of a bundle in the system changes.
A factory class for Bundle objects, used by the BundleLoader.
BundleFile implements the BundleStorage interface for bundles stored in Zip files.
The BundleInstallerService allows a bundle to install other bundles, either from a stream or from a URI.
The BundleLoader is used internally by the framework to manage Bundle and BundleContext objects, and to load shared libraries containing BundleActivator classes.
The BundleManifest class parses and stores the manifest of a bundle.
The bundle repository manages one or more directories in the file system containing bundles.
BundleStorage manages provides access to all resources stored inside of a bundle.
An implementation of the URIStreamFactory interface that handles Bundle (bndl) URIs for accessing resources stored in bundles.
CodeCache is a utility class that manages the code cache directory where the shared libraries of resolved bundles are kept.
A simple wrapper class for Poco::Util::AbstractConfiguration, used by the PreferencesService.
An extension point allows a bundle to provide "hooks" that other bundles can hook into to extend a bundle's functionality.
The ExtensionPointService allows a bundle to define extension points (or "hooks") where other bundles can "hook in" functionality, thus extending the bundle.
This class implements a RFC 1766 language tag.
This subsystem implementation sets up the OSP runtime environment, including BundleLoader, CodeCache and ServiceRegistry.
Preferences objects are used by bundles to access their stored preferences.
The PreferencesEvent class holds information about a changed property in a Preferences object.
The PreferencesService provides an easy way for a bundle or service to retrieve and store configuration information.
The Properties class manages a collection of key-value pairs.
The base class for all Query Language expressions.
QLParser implements a parser for property query expressions, such as used by the ServiceRegistry.
The base class for all query language tokens.
This is the base class for all services registered with the ServiceRegistry.
The ServiceEvent class holds information about an event caused by a change to a service registration.
A ServiceFactory is a special Service that, as its name implies, acts as a factory for Service objects.
ServiceRef objects are used by the ServiceRegistry class to manage service registrations.
The ServiceRegistry allows a bundle to provide services to other bundle, and to find services provided by other bundles.
This class provides various events that interested parties can subscribe to to become notified whenever the state of the OSP system changes.
This class represents a bundle version number in OSP.
This utility class represents a range of versions.
inline void swap(
Properties & p1,
Properties & p2
);
inline void swap(
Version & v1,
Version & v2
);
inline void swap(
VersionRange & vr1,
VersionRange & vr2
);