Methods' Summary |
dispose |
The owner of an object calls this method to explicitly free all
resources kept by this object and thus break cyclic references.
|
addEventListener |
adds an event listener to the object.
|
removeEventListener |
removes an event listener from the listener list.
|
Methods' Details |
dispose
- Description
- The owner of an object calls this method to explicitly free all
resources kept by this object and thus break cyclic references.
Only the owner of this object is allowed to call this method.
The object should release all resources and references in the
easiest possible manner ( for instance no serialization should
take place anymore ).
The object must notify all registered listeners using the method
XEventListener::disposing. All notfied objects
should release there references to this object without
calling XComponent::removeEventListener
(the disposed object will release the listeners eitherway).
After this method has been called, the object should behave as passive
as possible, thus it should ignore all calls
in case it can comply with its specification (for instance addEventListener()).
Often the object can't fulfill its specification anymore,
in this case it must throw the DisposedException
(which is derived from ::com::sun::star::uno::RuntimeException)
when it gets called.
For some objects no real owner can be identified, thus it can be
disposed from multiple reference holders. In this case
the object should be able to cope with multiple dispose()-calls (which
are inevitable in a multithreaded environment).
|
|
addEventListener
|
removeEventListener
- Description
- removes an event listener from the listener list.
It is a "noop" if the specified listener is not registered.
It is suggested to allow multiple registration of the same listener,
thus for each time a listener is added, it has to be removed.
If this XComponent is
already disposed when
XComponent::removeEventListener is called, the call will not
fail with a DisposedException,
but will rather be ignored silently.
- See also
- XComponent::addEventListener
|
|
Top of Page
Copyright © 2000, 2012 LibreOffice contributors and/or their affiliates. All rights reserved.
LibreOffice was created by The Document Foundation, based on OpenOffice.org, which is Copyright 2000, 2010 Oracle and/or its affiliates.
The Document Foundation acknowledges all community members, please find more info at our website.
Privacy Policy | Impressum (Legal Info) | Copyright information: The source code of LibreOffice is licensed under the GNU Lesser General Public License (LGPLv3). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.