Difference between revisions of "Documentation/DevGuide/WritingUNO/XWeak"
From Apache OpenOffice Wiki
< Documentation | DevGuide
OOoWikiBot (Talk | contribs) m (Robot: Changing Category:Writing UNO Components) |
OOoWikiBot (Talk | contribs) m (Robot: Automated text replacement (-Category:Documentation/Developers Guide/Professional UNO +Category:Documentation/Developers Guide/Writing UNO)) |
||
Line 18: | Line 18: | ||
{{PDL1}} | {{PDL1}} | ||
− | [[Category:Documentation/Developers Guide/ | + | [[Category:Documentation/Developers Guide/Writing UNO]] |
Revision as of 07:28, 4 June 2008
A component supporting XWeak
offers other objects to hold a reference on itself without preventing it from being destroyed when it is no longer needed. Thus, cyclic references can be avoided easily. The chapter Lifetime of UNO Objects discusses this in detail. In Java, derive from the Java helper class com.sun.star.lib.uno.helper.WeakBase
to support XWeak
. If a C++ component is derived from one of the ::cppu::Weak...ImplHelperNN
template classes as proposed in the section C++ Component, a XWeak
support is obtained, virtually for free. For the sake of completeness, this is the XWeak
specification:
// module com::sun::star::uno::XWeak interface XWeak: com::sun::star::uno::XInterface { com::sun::star::uno::XAdapter queryAdapter(); };
Content on this page is licensed under the Public Documentation License (PDL). |