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