Medical Imaging Interaction Toolkit
2024.12.99-0da743f6
Medical Imaging Interaction Toolkit
|
#include <berryIExtensionPoint.h>
Public Member Functions | |
berryObjectMacro (berry::IExtensionPoint) | |
~IExtensionPoint () override | |
virtual QList< SmartPointer< IConfigurationElement > > | GetConfigurationElements () const =0 |
virtual QString | GetNamespaceIdentifier () const =0 |
virtual SmartPointer< IContributor > | GetContributor () const =0 |
virtual SmartPointer< IExtension > | GetExtension (const QString &extensionId) const =0 |
virtual QList< SmartPointer< IExtension > > | GetExtensions () const =0 |
virtual QString | GetLabel () const =0 |
virtual QString | GetSimpleIdentifier () const =0 |
virtual QString | GetUniqueIdentifier () const =0 |
virtual bool | IsValid () const =0 |
Public Member Functions inherited from berry::Object | |
virtual QString | GetClassName () const |
virtual Reflection::TypeInfo | GetTypeInfo () const |
virtual QList< Reflection::TypeInfo > | GetSuperclasses () const |
virtual void | Delete () |
QDebug | Print (QDebug os, Indent Indent=0) const |
virtual QString | ToString () const |
virtual uint | HashCode () const |
virtual bool | operator< (const Object *) const |
void | Register () const |
void | UnRegister (bool del=true) const |
int | GetReferenceCount () const |
void | SetReferenceCount (int) |
void | AddDestroyListener (const MessageAbstractDelegate<> &delegate) const |
void | RemoveDestroyListener (const MessageAbstractDelegate<> &delegate) const |
virtual bool | operator== (const Object *) const |
Additional Inherited Members | |
Public Types inherited from berry::Object | |
typedef Object | Self |
typedef berry::SmartPointer< Self > | Pointer |
typedef berry::SmartPointer< const Self > | ConstPointer |
typedef berry::WeakPointer< Self > | WeakPtr |
typedef berry::WeakPointer< const Self > | ConstWeakPtr |
Static Public Member Functions inherited from berry::Object | |
static const char * | GetStaticClassName () |
static Reflection::TypeInfo | GetStaticTypeInfo () |
static QList< Reflection::TypeInfo > | GetStaticSuperclasses () |
Protected Member Functions inherited from berry::Object | |
Object () | |
virtual | ~Object () |
virtual QDebug | PrintSelf (QDebug os, Indent indent) const |
virtual QDebug | PrintHeader (QDebug os, Indent indent) const |
virtual QDebug | PrintTrailer (QDebug os, Indent indent) const |
Protected Attributes inherited from berry::Object | |
QAtomicInt | m_ReferenceCount |
QMutex | m_ReferenceCountLock |
An extension point declared in a plug-in. Except for the list of extensions plugged in to it, the information available for an extension point is obtained from the declaring plug-in's manifest (plugin.xml
) file.
These registry objects are intended for relatively short-term use. Clients that deal with these objects must be aware that they may become invalid if the declaring plug-in is updated or uninstalled. If this happens, all methods except IsValid() will throw InvalidRegistryObjectException. For extension point objects, the most common case is code in a plug-in dealing with one of the extension points it declares. These extension point objects are guaranteed to be valid while the plug-in is active. Code in a plug-in that has declared that it is not dynamic aware (or not declared anything) can also safely ignore this issue, since the registry would not be modified while it is active. However, code in a plug-in that declares that it is dynamic aware must be careful if it access the extension point object of a different plug-in, because it's at risk if that other plug-in is removed. Similarly, tools that analyze or display the extension registry are vulnerable. Client code can pre-test for invalid objects by calling IsValid(), which never throws this exception. However, pre-tests are usually not sufficient because of the possibility of the extension point object becoming invalid as a result of a concurrent activity. At-risk clients must treat InvalidRegistryObjectException
as if it were a checked exception. Also, such clients should probably register a listener with the extension registry so that they receive notification of any changes to the registry.
This interface is not intended to be implemented by clients.
Definition at line 55 of file berryIExtensionPoint.h.
|
override |
berry::IExtensionPoint::berryObjectMacro | ( | berry::IExtensionPoint | ) |
|
pure virtual |
Returns all configuration elements from all extensions configured into this extension point. Returns an empty array if this extension point has no extensions configured, or none of the extensions contain configuration elements.
InvalidRegistryObjectException | if this extension point is no longer valid |
|
pure virtual |
Returns the contributor of this extension point.
InvalidRegistryObjectException | if this extension point is no longer valid |
|
pure virtual |
Returns the extension with the given unique identifier configured into this extension point, or null
if there is no such extension. Since an extension might not have an identifier, some extensions can only be found via the getExtensions
method.
extensionId | the unique identifier of an extension (e.g. "com.example.acme.main" ). |
null
InvalidRegistryObjectException | if this extension point is no longer valid |
|
pure virtual |
Returns all extensions configured into this extension point. Returns an empty array if this extension point has no extensions.
InvalidRegistryObjectException | if this extension point is no longer valid |
|
pure virtual |
Returns a displayable label for this extension point. Returns the empty string if no label for this extension point is specified in the plug-in manifest file.
Note that any translation specified in the plug-in manifest file is automatically applied.
InvalidRegistryObjectException | if this extension point is no longer valid |
|
pure virtual |
Returns the namespace name for this extension point.
InvalidRegistryObjectException | if this extension point is no longer valid |
|
pure virtual |
Returns the simple identifier of this extension point. This identifier is a non-empty string containing no period characters ('.'
) and is guaranteed to be unique within the defining plug-in.
"builders"
) InvalidRegistryObjectException | if this extension point is no longer valid |
|
pure virtual |
Returns the unique identifier of this extension point. This identifier is unique within the plug-in registry, and is composed of the namespace for this extension point and this extension point's simple identifier.
"org.blueberry.core.resources.builders"
) InvalidRegistryObjectException | if this extension point is no longer valid |
|
pure virtual |
Returns whether this extension point object is valid.
true
if the object is valid, and false
if it is no longer valid