Service allows a client listener (nsIObserver
) to register and unregister for notifications ofa specific string referenced topic. Service also provides a way to notify registered listeners and a way to enumerate registered client listeners
Registers a given listener for a notifications regarding the specified topic.
void nsIObserverService::addObserver( in nsIObserver anObserver,in string aTopic, in boolean ownsWeak)
ownsWeak:
If set to
FALSE
, the
nsIObserverService
will hold a strong reference to
anObserver
. If set to
TRUE
and
anObserver
supports the
nsIWeakReference
interface, a weak reference will be held. Otherwise an error will be returned.
Unregisters a given listener from notifications regarding the specified topic.
void nsIObserverService::removeObserver( in nsIObserver anObserver,in string aTopic)
Notifies all registered listeners of the given topic.
void nsIObserverService::notifyObservers( in nsISupports aSubject,in string aTopic, in wstring someData)
Returns an enumeration of all registered listeners.
See also: nsISimpleEnumerator
.
nsISimpleEnumerator nsIObserverService::enumerateObservers( in string aTopic)