Sophie

Sophie

distrib > * > cooker > x86_64 > by-pkgid > 5fb1c39f9f9130a3cc01e8b1ffa5c0f8 > files > 8828

libreoffice-devel-3.5.4-4.x86_64.rpm

<html>
<head>
<title>Methods of Class Reference</title>
<link rel="stylesheet" type="text/css" href="../../../../../../cpp.css">
</head>
<body>
<div id="adc-cppref">

<a name="_top_"> </a><table class="navimain" border="0" cellpadding="1" cellspacing="0">
<tr align="center" valign="top">
<td class="navimain">&nbsp;<a href="../../../../../../index.html">Overview</a>&nbsp;</td>
<td class="navimain">&nbsp;<a href="../index.html">Namespace</a>&nbsp;</td>
<td class="navimain">&nbsp;<a href="../c-Reference.html">Class</a>&nbsp;</td>
<td class="navimain">&nbsp;<a href="../../../../../../index-files/index-1.html">Index</a>&nbsp;</td>
<td class="navimain">&nbsp;<a href="../../../../../../help.html">Help</a>&nbsp;</td>
</tr>
</table>
<table class="navisub" cellpadding="0" cellspacing="3"></table>
<hr>
<div class="title"><h2>Methods of Class Reference</h2>
</div><hr>
<dl class="member">
<dt class="member"><a name="~Reference-2661"> </a>~Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>~Reference</strong>() throw();</dt>
<dd><table class="param-table"></table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Destructor: Releases interface if set.
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2662"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>() throw();</dt>
<dd><table class="param-table"></table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Default Constructor: Sets null reference.
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2663"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-Reference.html">Reference</a>&lt; interface_type &gt; &amp; </td>
<td> rRef ) throw();</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Copy constructor: Copies interface reference.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rRef</td>
<td><pre>another reference
    </pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2664"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>interface_type * </td>
<td> pInterface ) throw();</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Constructor: Sets given interface pointer.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>an interface pointer
    </pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2665"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>interface_type * </td>
<td> pInterface,</td>
</tr>
<tr>
<td><a href="../../../../../e-__sal_NoAcquire.html">__sal_NoAcquire</a></td>
<td> ) throw();</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Constructor: Sets given interface pointer without acquiring it.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>another reference
        </pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>SAL_NO_ACQUIRE to force obvious distinction to other constructors
    </pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2666"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>interface_type * </td>
<td> pInterface,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_NoAcquire.html">UnoReference_NoAcquire</a></td>
<td> ) throw();</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt><strong>D E P R E C A T E D</strong></dt>
<dt>Summary</dt>
<dd>Constructor: Sets given interface pointer without acquiring it.
Deprecated, please use SAL_NO_ACQUIRE version.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>another reference
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_REF_NO_ACQUIRE to force obvious distinction to other constructors
</pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2667"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-BaseReference.html">BaseReference</a> &amp; </td>
<td> rRef,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_Query.html">UnoReference_Query</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Constructor: Queries given interface for reference interface type (interface_type).

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rRef</td>
<td><pre>another reference
        </pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_QUERY or UNO_REF_QUERY to force obvious distinction to other constructors
    </pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2668"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>XInterface * </td>
<td> pInterface,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_Query.html">UnoReference_Query</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Constructor: Queries given interface for reference interface type (interface_type).

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>an interface pointer
        </pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_QUERY to force obvious distinction to other constructors
    </pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2669"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-Any.html">Any</a> &amp; </td>
<td> rAny,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_Query.html">UnoReference_Query</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Constructor: Queries given any for reference interface type (interface_type).

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rAny</td>
<td><pre>an any
        </pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_QUERY to force obvious distinction to other constructors
    </pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2670"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-BaseReference.html">BaseReference</a> &amp; </td>
<td> rRef,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_QueryThrow.html">UnoReference_QueryThrow</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Constructor: Queries given interface for reference interface type (interface_type).
Throws a RuntimeException if the demanded interface cannot be queried.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rRef</td>
<td><pre>another reference
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_QUERY_THROW or UNO_REF_QUERY_THROW to force obvious distinction
             to other constructors
</pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2671"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>XInterface * </td>
<td> pInterface,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_QueryThrow.html">UnoReference_QueryThrow</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Constructor: Queries given interface for reference interface type (interface_type).
Throws a RuntimeException if the demanded interface cannot be queried.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>an interface pointer
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_QUERY_THROW or UNO_REF_QUERY_THROW to force obvious distinction
             to other constructors
</pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2672"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-Any.html">Any</a> &amp; </td>
<td> rAny,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_QueryThrow.html">UnoReference_QueryThrow</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Constructor: Queries given any for reference interface type (interface_type).
Throws a RuntimeException if the demanded interface cannot be queried.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rAny</td>
<td><pre>an any
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_QUERY_THROW or UNO_REF_QUERY_THROW to force obvious distinction
             to other constructors
</pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2673"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-Reference.html">Reference</a>&lt; interface_type &gt; &amp; </td>
<td> rRef,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_SetThrow.html">UnoReference_SetThrow</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Constructor: assigns from the given interface of the same type. Throws a RuntimeException
if the source interface is <NULL/>.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rRef</td>
<td><pre>another interface reference of the same type
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_SET_THROW to distinguish from default copy constructor

</pre></td>
</tr>
</table>
</dd>
<dt>Since </dt>
<dd>UDK 3.2.8</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="Reference-2674"> </a>Reference</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>Reference</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>interface_type * </td>
<td> pInterface,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_SetThrow.html">UnoReference_SetThrow</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Constructor: assigns from the given interface of the same type. Throws a RuntimeException
if the source interface is <NULL/>.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>an interface pointer
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_SET_THROW to distinguish from default assignment constructor

</pre></td>
</tr>
</table>
</dd>
<dt>Since </dt>
<dd>UDK 3.2.8</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="operator const Reference< XInterface > &-2675"> </a>operator const Reference&lt; XInterface &gt; &amp;</dt>
<dd class="member"><dl>
<dt class="simple"> <strong>operator const Reference&lt; XInterface &gt; &amp;</strong>() throw();</dt>
<dd><table class="param-table"></table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Description</dt>
<dd>Cast operator to Reference< XInterface >: Reference objects are binary compatible and
any interface must be derived from com.sun.star.uno.XInterface.
This a useful direct cast possibility.
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="operator->-2676"> </a>operator-&gt;</dt>
<dd class="member"><dl>
<dt class="simple">interface_type * <strong>operator-&gt;</strong>() throw();</dt>
<dd><table class="param-table"></table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Dereference operator: Used to call interface methods.

</dd>
<dt>Return</dt>
<dd>UNacquired interface pointer
    </dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="get-2677"> </a>get</dt>
<dd class="member"><dl>
<dt class="simple">interface_type * <strong>get</strong>() throw();</dt>
<dd><table class="param-table"></table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Gets interface pointer. This call does not acquire the interface.

</dd>
<dt>Return</dt>
<dd>UNacquired interface pointer
    </dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="clear-2678"> </a>clear</dt>
<dd class="member"><dl>
<dt class="simple">void <strong>clear</strong>() throw();</dt>
<dd><table class="param-table"></table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Clears reference, i.e. releases interface. Reference is null after clear() call.
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2679"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple"><a href="../../../../../t-sal_Bool.html">sal_Bool</a> <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-Reference.html">Reference</a>&lt; interface_type &gt; &amp; </td>
<td> rRef ) throw();</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Sets the given interface. An interface already set will be released.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rRef</td>
<td><pre>another reference
        </pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>true, if non-null interface was set
    </dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2680"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple"><a href="../../../../../t-sal_Bool.html">sal_Bool</a> <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>interface_type * </td>
<td> pInterface ) throw();</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Sets the given interface. An interface already set will be released.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>another interface
        </pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>true, if non-null interface was set
    </dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2681"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple"><a href="../../../../../t-sal_Bool.html">sal_Bool</a> <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>interface_type * </td>
<td> pInterface,</td>
</tr>
<tr>
<td><a href="../../../../../e-__sal_NoAcquire.html">__sal_NoAcquire</a></td>
<td> ) throw();</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Sets interface pointer without acquiring it. An interface already set will be released.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>an interface pointer
        </pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>SAL_NO_ACQUIRE to force obvious distinction to set methods
        </pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>true, if non-null interface was set
    </dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2682"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple"><a href="../../../../../t-sal_Bool.html">sal_Bool</a> <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>interface_type * </td>
<td> pInterface,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_NoAcquire.html">UnoReference_NoAcquire</a></td>
<td> ) throw();</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt><strong>D E P R E C A T E D</strong></dt>
<dt>Summary</dt>
<dd>Sets interface pointer without acquiring it. An interface already set will be released.
Deprecated, please use SAL_NO_ACQUIRE version.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>an interface pointer
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_REF_NO_ACQUIRE to force obvious distinction to set methods
</pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>true, if non-null interface was set
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2683"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple"><a href="../../../../../t-sal_Bool.html">sal_Bool</a> <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>XInterface * </td>
<td> pInterface,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_Query.html">UnoReference_Query</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Queries given interface for reference interface type (interface_type) and sets it.
An interface already set will be released.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>an interface pointer
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_QUERY or UNO_REF_QUERY to force obvious distinction to set methods
</pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>true, if non-null interface was set
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2684"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple"><a href="../../../../../t-sal_Bool.html">sal_Bool</a> <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-BaseReference.html">BaseReference</a> &amp; </td>
<td> rRef,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_Query.html">UnoReference_Query</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Queries given interface for reference interface type (interface_type) and sets it.
An interface already set will be released.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rRef</td>
<td><pre>another reference
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_QUERY or UNO_REF_QUERY to force obvious distinction to set methods
</pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>true, if non-null interface was set
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2685"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple">bool <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-Any.html">Any</a> &amp; </td>
<td> rAny,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_Query.html">UnoReference_Query</a></td>
<td> );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Queries given any for reference interface type (interface_type)
and sets it.  An interface already set will be released.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rAny</td>
<td><pre>       an Any containing an interface
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>       UNO_QUERY or UNO_REF_QUERY to force obvious distinction
       to set methods
</pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>
        true, if non-null interface was set
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2686"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple">void <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>XInterface * </td>
<td> pInterface,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_QueryThrow.html">UnoReference_QueryThrow</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Description</dt>
<dd>Queries given interface for reference interface type (interface_type) and sets it.
An interface already set will be released.
Throws a RuntimeException if the demanded interface cannot be set.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>an interface pointer
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_QUERY_THROW or UNO_REF_QUERY_THROW to force obvious distinction
             to set methods
</pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2687"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple">void <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-BaseReference.html">BaseReference</a> &amp; </td>
<td> rRef,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_QueryThrow.html">UnoReference_QueryThrow</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Description</dt>
<dd>Queries given interface for reference interface type (interface_type) and sets it.
An interface already set will be released.
Throws a RuntimeException if the demanded interface cannot be set.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rRef</td>
<td><pre>another reference
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_QUERY_THROW or UNO_REF_QUERY_THROW to force obvious distinction
       to set methods
</pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2688"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple">void <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-Any.html">Any</a> &amp; </td>
<td> rAny,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_QueryThrow.html">UnoReference_QueryThrow</a></td>
<td> );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Description</dt>
<dd>Queries given any for reference interface type (interface_type) and
sets it.  An interface already set will be released.
Throws a RuntimeException if the demanded interface cannot be set.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rAny</td>
<td><pre>       an Any containing an interface
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>       UNO_QUERY_THROW or UNO_REF_QUERY_THROW to force obvious
       distinction to set methods
</pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2689"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple">void <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>interface_type * </td>
<td> pInterface,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_SetThrow.html">UnoReference_SetThrow</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Description</dt>
<dd>sets the given interface
An interface already set will be released.
Throws a RuntimeException if the source interface is <NULL/>.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>an interface pointer
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_SET_THROW to force obvious distinction to other set methods

</pre></td>
</tr>
</table>
</dd>
<dt>Since </dt>
<dd>UDK 3.2.8</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="set-2690"> </a>set</dt>
<dd class="member"><dl>
<dt class="simple">void <strong>set</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-Reference.html">Reference</a>&lt; interface_type &gt; &amp; </td>
<td> rRef,</td>
</tr>
<tr>
<td><a href="../../../../../com/sun/star/uno/e-UnoReference_SetThrow.html">UnoReference_SetThrow</a></td>
<td> )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Description</dt>
<dd>sets the given interface
An interface already set will be released.
Throws a RuntimeException if the source interface is <NULL/>.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rRef</td>
<td><pre>an interface reference
</pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">dummy</td>
<td><pre>UNO_SET_THROW to force obvious distinction to other set methods

</pre></td>
</tr>
</table>
</dd>
<dt>Since </dt>
<dd>UDK 3.2.8</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="operator=-2691"> </a>operator=</dt>
<dd class="member"><dl>
<dt class="simple"><a href="../../../../../com/sun/star/uno/c-Reference.html">Reference</a>&lt; interface_type &gt; &amp; <strong>operator=</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>interface_type * </td>
<td> pInterface ) throw();</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Assignment operator: Acquires given interface pointer and sets reference.
An interface already set will be released.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>an interface pointer
</pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>this reference
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="operator=-2692"> </a>operator=</dt>
<dd class="member"><dl>
<dt class="simple"><a href="../../../../../com/sun/star/uno/c-Reference.html">Reference</a>&lt; interface_type &gt; &amp; <strong>operator=</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-Reference.html">Reference</a>&lt; interface_type &gt; &amp; </td>
<td> rRef ) throw();</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Assignment operator: Acquires given interface reference and sets reference.
An interface already set will be released.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rRef</td>
<td><pre>an interface reference
</pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>this reference
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="iquery-2652"> </a>iquery</dt>
<dd class="member"><dl>
<dt class="simple">static XInterface * <strong>iquery</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>XInterface * </td>
<td> pInterface )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Queries given interface for type interface_type.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>interface pointer
        </pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>interface of demanded type (may be null)
    </dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="iquery_throw-2653"> </a>iquery_throw</dt>
<dd class="member"><dl>
<dt class="simple">static XInterface * <strong>iquery_throw</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>XInterface * </td>
<td> pInterface )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Queries given interface for type interface_type.
Throws a RuntimeException if the demanded interface cannot be queried.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>interface pointer
</pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>interface of demanded type
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="iset_throw-2654"> </a>iset_throw</dt>
<dd class="member"><dl>
<dt class="simple">static interface_type * <strong>iset_throw</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>interface_type * </td>
<td> pInterface )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Returns the given interface if it is not <NULL/>, throws a RuntimeException otherwise.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>interface pointer
        </pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>pInterface
    </dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="castFromXInterface-2655"> </a>castFromXInterface</dt>
<dd class="member"><dl>
<dt class="simple">static interface_type * <strong>castFromXInterface</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>XInterface * </td>
<td> p );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Cast from an "interface pointer" (e.g., BaseReference::_pInterface) to a
pointer to this interface_type.

</dd>
<dt>Description</dt>
<dd>To work around ambiguities in the case of multiple-inheritance interface
types (which inherit XInterface more than once), use reinterpret_cast
(resp. a sequence of two static_casts, to avoid warnings about
reinterpret_cast used between related classes) to switch from a pointer
to XInterface to a pointer to this derived interface_type.  In
principle, this is not guaranteed to work.  In practice, it seems to
work on all supported platforms.
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="castToXInterface-2656"> </a>castToXInterface</dt>
<dd class="member"><dl>
<dt class="simple">static XInterface * <strong>castToXInterface</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>interface_type * </td>
<td> p );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Cast from a pointer to this interface_type to an "interface pointer"
(e.g., BaseReference::_pInterface).

</dd>
<dt>Description</dt>
<dd>To work around ambiguities in the case of multiple-inheritance interface
types (which inherit XInterface more than once), use reinterpret_cast
(resp. a sequence of two static_casts, to avoid warnings about
reinterpret_cast used between related classes) to switch from a pointer
to this derived interface_type to a pointer to XInterface.  In
principle, this is not guaranteed to work.  In practice, it seems to
work on all supported platforms.
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="query-2693"> </a>query</dt>
<dd class="member"><dl>
<dt class="simple">static <a href="../../../../../com/sun/star/uno/c-Reference.html">Reference</a>&lt; interface_type &gt; <strong>query</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="../../../../../com/sun/star/uno/c-BaseReference.html">BaseReference</a> &amp; </td>
<td> rRef )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Queries given interface reference for type interface_type.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">rRef</td>
<td><pre>interface reference
        </pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>interface reference of demanded type (may be null)
    </dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="query-2694"> </a>query</dt>
<dd class="member"><dl>
<dt class="simple">static <a href="../../../../../com/sun/star/uno/c-Reference.html">Reference</a>&lt; interface_type &gt; <strong>query</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>XInterface * </td>
<td> pInterface )</td>
</tr>
<tr>
<td/><td> throw( RuntimeException );</td>
</tr>
</table>
</dd>
</dl>
<br>
</dd>
<dd class="member"><table class="flag-table" border="1" cellspacing="0">
<tr>
<td width="12%" class="flagname">virtual</td>
<td width="12%" class="flagname">abstract</td>
<td width="12%" class="flagname">const</td>
<td width="12%" class="flagname">volatile</td>
<td width="12%" class="flagname">template</td>
<td width="12%" class="flagname">static</td>
<td width="12%" class="flagname">inline</td>
<td width="12%" class="flagname">C-linkage</td>
</tr>
<tr>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagno">NO</td>
<td class="flagyes">YES</td>
<td class="flagyes">YES</td>
<td class="flagno">NO</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd>Queries given interface for type interface_type.

</dd>
<dt>Parameters</dt>
<dd><table border="0" width="100%" cellpadding="3" cellspacing="0" class="expl-table">
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pInterface</td>
<td><pre>interface pointer
        </pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd>interface reference of demanded type (may be null)
    </dd>
</dl>
</dd>
</dl>
<hr>
<a href="#_top_" class="objchapter">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright &copy; 2000, 2012 LibreOffice contributors and/or their affiliates. All rights reserved.</p><p class="copyright" align="center">LibreOffice was created by The Document Foundation, based on OpenOffice.org, which is Copyright 2000, 2010 Oracle and/or its affiliates.</p><p class="copyright" align="center">The Document Foundation acknowledges all community members, please find more info <a href="http://www.libreoffice.org/about-us/credits/" target="_blank">at our website</a>.<p>&nbsp;</p><p class="copyright" align="center"><a href="http://www.libreoffice.org/privacy" target="_blank">Privacy Policy</a> | <a href="http://www.libreoffice.org/imprint" target="_blank">Impressum (Legal Info)</a> | Copyright information: The source code of LibreOffice is licensed under the GNU Lesser General Public License (<a href="http://www.libreoffice.org/download/license/" target="_blank">LGPLv3</a>). "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 <a href="http://wiki.documentfoundation.org/TradeMark_Policy" target="_blank">trademark policy</a>.</p>

</div> <!-- id="adc-cppref" -->
</body>

</html>