Sophie

Sophie

distrib > Mandriva > current > i586 > media > main-updates > by-pkgid > fc480f9d5aabed8eeaffe8ad3401a94c > files > 9478

openoffice.org-devel-doc-3.2.1-0.3mdv2010.2.i586.rpm

<html>
<head>
<title>Global Functions in Namespace  in Sourcefile typedescription.h</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="navimainnone">&nbsp;Class&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>Global Functions in Global Namespace C++<br>
in Sourcefile typedescription.h</h2>
</div><hr>
<dl class="member">
<dt class="member"><a name="typelib_setCacheSize-2956"> </a>typelib_setCacheSize</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_setCacheSize</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a> </td>
<td> nNewSize );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Sets size of type description cache.

</pre></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">nNewSize</td>
<td><pre><pre>new size of cache
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_static_array_type_init-2971"> </a>typelib_static_array_type_init</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_static_array_type_init</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * </td>
<td> ppRef,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pElementType,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nDimensions,</td>
</tr>
<tr>
<td>...</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Inits static array type reference. Thread synchronizes on typelib init mutex.

</pre></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">ppRef</td>
<td><pre><pre>pointer to type reference pointer
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pElementType</td>
<td><pre><pre>element type of sequence
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nDimensions</td>
<td><pre><pre>number of dimensions
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">...</td>
<td><pre><pre>additional sal_Int32 parameter for each dimension
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_static_compound_type_init-2972"> </a>typelib_static_compound_type_init</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_static_compound_type_init</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * </td>
<td> ppRef,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeClass.html">typelib_TypeClass</a></td>
<td>eTypeClass,</td>
</tr>
<tr>
<td>const <a href="t-sal_Char.html">sal_Char</a> *</td>
<td>pTypeName,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pBaseType,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nMembers,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * *</td>
<td>ppMembers );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Inits incomplete static compound type reference. Thread synchronizes on typelib init mutex.

</pre></dd>
<dt>Description</dt>
<dd><pre>    Since this function can only be used to create type descriptions for plain
    struct types, not for instantiated polymorphic struct types, the function
    typelib_static_struct_type_init should be used instead for all struct types.

    </pre></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">ppRef</td>
<td><pre><pre>pointer to type reference pointer
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">eTypeClass</td>
<td><pre><pre>typelib_TypeClass_STRUCT or typelib_TypeClass_EXCEPTION
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>name of type
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pBaseType</td>
<td><pre><pre>base type
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nMembers</td>
<td><pre><pre>number of members
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">ppMembers</td>
<td><pre><pre>member types
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_static_enum_type_init-2976"> </a>typelib_static_enum_type_init</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_static_enum_type_init</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * </td>
<td> ppRef,</td>
</tr>
<tr>
<td>const <a href="t-sal_Char.html">sal_Char</a> *</td>
<td>pTypeName,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nDefaultValue );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Inits incomplete static enum type reference. Thread synchronizes on typelib init mutex.

</pre></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">ppRef</td>
<td><pre><pre>pointer to type reference pointer
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>name of enum
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nDefaultEnumValue</td>
<td><pre><pre>default enum value
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_static_interface_type_init-2974"> </a>typelib_static_interface_type_init</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_static_interface_type_init</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * </td>
<td> ppRef,</td>
</tr>
<tr>
<td>const <a href="t-sal_Char.html">sal_Char</a> *</td>
<td>pTypeName,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pBaseType );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Inits incomplete static interface type reference. Thread synchronizes on typelib init mutex.

</pre></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">ppRef</td>
<td><pre><pre>pointer to type reference pointer
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>name of interface
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pBaseType</td>
<td><pre><pre>base type
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_static_mi_interface_type_init-2975"> </a>typelib_static_mi_interface_type_init</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_static_mi_interface_type_init</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * </td>
<td> ppRef,</td>
</tr>
<tr>
<td>const <a href="t-sal_Char.html">sal_Char</a> *</td>
<td>pTypeName,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nBaseTypes,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * *</td>
<td>ppBaseTypes );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Inits incomplete static multiple-inheritance interface type reference.
Thread synchronizes on typelib init mutex.

</pre></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">ppRef</td>
<td><pre><pre>pointer to type reference pointer
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>name of interface
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nBaseTypes</td>
<td><pre><pre>number of base types
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">ppBaseTypes</td>
<td><pre><pre>base types

</pre></pre></td>
</tr>
</table>
</dd>
<dt>Since </dt>
<dd>UDK 3.2.0</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_static_sequence_type_init-2970"> </a>typelib_static_sequence_type_init</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_static_sequence_type_init</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * </td>
<td> ppRef,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pElementType );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Inits static sequence type reference. Thread synchronizes on typelib init mutex.

</pre></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">ppRef</td>
<td><pre><pre>pointer to type reference pointer
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pElementType</td>
<td><pre><pre>element type of sequence
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_static_struct_type_init-2973"> </a>typelib_static_struct_type_init</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_static_struct_type_init</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * </td>
<td> ppRef,</td>
</tr>
<tr>
<td>const <a href="t-sal_Char.html">sal_Char</a> *</td>
<td>pTypeName,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pBaseType,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nMembers,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * *</td>
<td>ppMembers,</td>
</tr>
<tr>
<td>const <a href="t-sal_Bool.html">sal_Bool</a> *</td>
<td>pParameterizedTypes );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Inits incomplete static struct type reference.

</pre></dd>
<dt>Description</dt>
<dd><pre>    Thread synchronizes on typelib init mutex.

    </pre></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">ppRef</td>
<td><pre><pre>pointer to type reference pointer
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>name of type
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pBaseType</td>
<td><pre><pre>base type
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nMembers</td>
<td><pre><pre>number of members
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">ppMembers</td>
<td><pre><pre>member types
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pParameterizedTypes</td>
<td><pre><pre>flags for direct members, specifying whether they
        are of parameterized type (true) or explict type (false); must be null
        for a plain struct type

    </pre></pre></td>
</tr>
</table>
</dd>
<dt>Since </dt>
<dd>UDK 3.2.0</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_static_type_getByTypeClass-2968"> </a>typelib_static_type_getByTypeClass</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
<a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * <strong>typelib_static_type_getByTypeClass</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeClass.html">typelib_TypeClass</a> </td>
<td> eTypeClass );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Description</dt>
<dd><pre>Gets static type reference of standard types by type class.
ADDITIONAL OPT: provides Type com.sun.star.uno.Exception for typelib_TypeClass_EXCEPTION
                and com.sun.star.uno.XInterface for typelib_TypeClass_INTERFACE.

Thread synchronizes on typelib mutex.

</pre></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">eTypeClass</td>
<td><pre><pre>type class of basic type
</pre></pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd><pre>pointer to type reference pointer
</pre></dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_static_type_init-2969"> </a>typelib_static_type_init</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_static_type_init</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * </td>
<td> ppRef,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeClass.html">typelib_TypeClass</a></td>
<td>eTypeClass,</td>
</tr>
<tr>
<td>const <a href="t-sal_Char.html">sal_Char</a> *</td>
<td>pTypeName );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Inits static type reference. Thread synchronizes on typelib init mutex.

</pre></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">ppRef</td>
<td><pre><pre>pointer to type reference pointer
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">eTypeClass</td>
<td><pre><pre>type class of type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>ascii name of type
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_acquire-2951"> </a>typelib_typedescription_acquire</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_acquire</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * </td>
<td> pDesc );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Increments reference count of given type description.

</pre></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">pDesc</td>
<td><pre><pre>type description
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_complete-2977"> </a>typelib_typedescription_complete</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
<a href="t-sal_Bool.html">sal_Bool</a> <strong>typelib_typedescription_complete</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * * </td>
<td> ppTypeDescr );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Description</dt>
<dd><pre>Completes a typedescription to be used for, e.g., marshalling values. COMPOUND, UNION,
INTERFACE and ENUM type descriptions may be partly initialized (see typelib_static_...(),
typelib_TypeDescription::bComplete). For interface type descriptions, this will also
init index tables.

</pre></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">ppTypeDescr</td>
<td><pre><pre>type description to be completed (may be exchanged!)
</pre></pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd><pre>true, if type description is complete
</pre></dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_equals-2954"> </a>typelib_typedescription_equals</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
<a href="t-sal_Bool.html">sal_Bool</a> <strong>typelib_typedescription_equals</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * </td>
<td> p1,</td>
</tr>
<tr>
<td>const <a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> *</td>
<td>p2 );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Tests whether two types descriptions are equal, i.e. type class and names are equal.

</pre></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">p1</td>
<td><pre><pre>a type description
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">p2</td>
<td><pre><pre>another type description
</pre></pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd><pre>true, if type descriptions are equal
</pre></dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_getByName-2955"> </a>typelib_typedescription_getByName</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_getByName</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pName );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Retrieves a type description via its fully qualified name.

</pre></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">ppRet</td>
<td><pre><pre>inout type description; *ppRet is 0, if type description was not found
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pName</td>
<td><pre><pre>name demanded type description
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_isAssignableFrom-2966"> </a>typelib_typedescription_isAssignableFrom</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
<a href="t-sal_Bool.html">sal_Bool</a> <strong>typelib_typedescription_isAssignableFrom</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * </td>
<td> pAssignable,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> *</td>
<td>pFrom );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Tests if values of type pAssignable can be assigned by values of type pFrom. This includes
widening conversion (e.g., long assignable from short), as long as there is no data loss.

</pre></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">pAssignable</td>
<td><pre><pre>type description of value to be assigned
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pFrom</td>
<td><pre><pre>type description of value
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_new-2944"> </a>typelib_typedescription_new</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_new</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeClass.html">typelib_TypeClass</a></td>
<td>eTypeClass,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pTypeName,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pType,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nMembers,</td>
</tr>
<tr>
<td><a href="t-typelib_CompoundMember_Init.html">typelib_CompoundMember_Init</a> *</td>
<td>pMembers );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Creates a new type description.

</pre></dd>
<dt>Description</dt>
<dd><pre>    Since this function can only be used to create type descriptions for plain
    struct types, not for instantiated polymorphic struct types, the function
    typelib_typedescription_newStruct should be used instead for all struct
    types.

    </pre></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">ppRet</td>
<td><pre><pre>inout type description
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">eTypeClass</td>
<td><pre><pre>type class
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>name of type
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pType</td>
<td><pre><pre>sequence, array: element type;
                 struct, Exception: base type;
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nMembers</td>
<td><pre><pre>number of members if struct, exception
    </pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pMember</td>
<td><pre><pre>array of members if struct, exception
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_newArray-2943"> </a>typelib_typedescription_newArray</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_newArray</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pElementTypeRef,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nDimensions,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a> *</td>
<td>pDimensions );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Creates an array type description.

</pre></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">ppRet</td>
<td><pre><pre>inout enum type description
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pElementTypeRef</td>
<td><pre><pre>element type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nDimensions</td>
<td><pre><pre>number of dimensions
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pDimensions</td>
<td><pre><pre>dimensions
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_newEnum-2942"> </a>typelib_typedescription_newEnum</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_newEnum</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pTypeName,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nDefaultValue,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nEnumValues,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> * *</td>
<td>ppEnumNames,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a> *</td>
<td>pEnumValues );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Creates an enum type description.

</pre></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">ppRet</td>
<td><pre><pre>inout enum type description
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>name of enum
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nDefaultEnumValue</td>
<td><pre><pre>default enum value
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nEnumValues</td>
<td><pre><pre>number of enum values
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">ppEnumNames</td>
<td><pre><pre>names of enum values
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pEnumValues</td>
<td><pre><pre>enum values
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_newExtendedInterfaceAttribute-2950"> </a>typelib_typedescription_newExtendedInterfaceAttribute</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_newExtendedInterfaceAttribute</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_InterfaceAttributeTypeDescription.html">typelib_InterfaceAttributeTypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nAbsolutePosition,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pAttributeName,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeClass.html">typelib_TypeClass</a></td>
<td>eAttributeTypeClass,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pAttributeTypeName,</td>
</tr>
<tr>
<td><a href="t-sal_Bool.html">sal_Bool</a></td>
<td>bReadOnly,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nGetExceptions,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> * *</td>
<td>ppGetExceptionNames,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nSetExceptions,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> * *</td>
<td>ppSetExceptionNames );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Creates an extended interface attribute type description.

</pre></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">ppRet</td>
<td><pre><pre>inout attribute type description
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nAbsolutePosition</td>
<td><pre><pre>position of this attribute including all members of
base interfaces
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pAttributeName</td>
<td><pre><pre>fully qualified name of attribute including interface
name
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">eAttributeTypeClass</td>
<td><pre><pre>type class of attribute type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pAttributeTypeName</td>
<td><pre><pre>type name of attribute type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">bReadOnly</td>
<td><pre><pre>determines whether attribute is read-only
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nGetExceptions</td>
<td><pre><pre>number of getter exceptions
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">ppGetExceptionNames</td>
<td><pre><pre>type names of getter exceptions
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nSetExceptions</td>
<td><pre><pre>number of setter exceptions
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">ppSetExceptionNames</td>
<td><pre><pre>type names of setter exceptions

</pre></pre></td>
</tr>
</table>
</dd>
<dt>Since </dt>
<dd>UDK 3.2.0</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_newInterface-2946"> </a>typelib_typedescription_newInterface</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_newInterface</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_InterfaceTypeDescription.html">typelib_InterfaceTypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pTypeName,</td>
</tr>
<tr>
<td><a href="t-sal_uInt32.html">sal_uInt32</a></td>
<td>nUik1,</td>
</tr>
<tr>
<td><a href="t-sal_uInt16.html">sal_uInt16</a></td>
<td>nUik2,</td>
</tr>
<tr>
<td><a href="t-sal_uInt16.html">sal_uInt16</a></td>
<td>nUik3,</td>
</tr>
<tr>
<td><a href="t-sal_uInt32.html">sal_uInt32</a></td>
<td>nUik4,</td>
</tr>
<tr>
<td><a href="t-sal_uInt32.html">sal_uInt32</a></td>
<td>nUik5,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pBaseInterface,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nMembers,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * *</td>
<td>ppMembers );</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="flagno">NO</td>
<td class="flagyes">YES</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><pre>Creates an interface type description.

</pre></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">ppRet</td>
<td><pre><pre>inout interface type description
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>the fully qualified name of the interface.
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nUik1</td>
<td><pre><pre>uik part
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nUik2</td>
<td><pre><pre>uik part
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nUik3</td>
<td><pre><pre>uik part
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nUik4</td>
<td><pre><pre>uik part
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nUik5</td>
<td><pre><pre>uik part
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pBaseInterface</td>
<td><pre><pre>base interface type, else 0
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nMembers</td>
<td><pre><pre>number of members
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">ppMembers</td>
<td><pre><pre>members; attributes or methods


use typelib_typedescription_newMIInterface instead
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_newInterfaceAttribute-2949"> </a>typelib_typedescription_newInterfaceAttribute</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_newInterfaceAttribute</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_InterfaceAttributeTypeDescription.html">typelib_InterfaceAttributeTypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nAbsolutePosition,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pAttributeName,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeClass.html">typelib_TypeClass</a></td>
<td>eAttributeTypeClass,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pAttributeTypeName,</td>
</tr>
<tr>
<td><a href="t-sal_Bool.html">sal_Bool</a></td>
<td>bReadOnly );</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="flagno">NO</td>
<td class="flagyes">YES</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><pre>Creates an interface attribute type description.

</pre></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">ppRet</td>
<td><pre><pre>inout attribute type description
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nAbsolutePosition</td>
<td><pre><pre>position of this attribute including all members of base interfaces
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pAttributeName</td>
<td><pre><pre>fully qualified name of attribute including interface
name
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">eAttributeTypeClass</td>
<td><pre><pre>type class of attribute type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pAttributeTypeName</td>
<td><pre><pre>type name of attribute type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">bReadOnly</td>
<td><pre><pre>determines whether attribute is read-only


use typelib_typedescription_newExtendedInterfaceAttribute instead
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_newInterfaceMethod-2948"> </a>typelib_typedescription_newInterfaceMethod</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_newInterfaceMethod</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_InterfaceMethodTypeDescription.html">typelib_InterfaceMethodTypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nAbsolutePosition,</td>
</tr>
<tr>
<td><a href="t-sal_Bool.html">sal_Bool</a></td>
<td>bOneWay,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pMethodName,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeClass.html">typelib_TypeClass</a></td>
<td>eReturnTypeClass,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pReturnTypeName,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nParams,</td>
</tr>
<tr>
<td><a href="t-typelib_Parameter_Init.html">typelib_Parameter_Init</a> *</td>
<td>pParams,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nExceptions,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> * *</td>
<td>ppExceptionNames );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Creates an interface method type description.

</pre></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">ppRet</td>
<td><pre><pre>inout method type description
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nAbsolutePosition</td>
<td><pre><pre>position of member including all members of base interfaces
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">bOneWay</td>
<td><pre><pre>determines whether method is declared oneway
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>fully qualified name of method including interface name
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">eReturnTypeClass</td>
<td><pre><pre>type class of return type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pReturnTypeName</td>
<td><pre><pre>type name of the return type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nParams</td>
<td><pre><pre>number of parameters
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pParams</td>
<td><pre><pre>parameter types
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nExceptions</td>
<td><pre><pre>number of exceptions
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">ppExceptionNames</td>
<td><pre><pre>type names of exceptions
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_newMIInterface-2947"> </a>typelib_typedescription_newMIInterface</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_newMIInterface</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_InterfaceTypeDescription.html">typelib_InterfaceTypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pTypeName,</td>
</tr>
<tr>
<td><a href="t-sal_uInt32.html">sal_uInt32</a></td>
<td>nUik1,</td>
</tr>
<tr>
<td><a href="t-sal_uInt16.html">sal_uInt16</a></td>
<td>nUik2,</td>
</tr>
<tr>
<td><a href="t-sal_uInt16.html">sal_uInt16</a></td>
<td>nUik3,</td>
</tr>
<tr>
<td><a href="t-sal_uInt32.html">sal_uInt32</a></td>
<td>nUik4,</td>
</tr>
<tr>
<td><a href="t-sal_uInt32.html">sal_uInt32</a></td>
<td>nUik5,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nBaseInterfaces,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * *</td>
<td>ppBaseInterfaces,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nMembers,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * *</td>
<td>ppMembers );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Creates a multiple-inheritance interface type description.

</pre></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">ppRet</td>
<td><pre><pre>inout interface type description
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>the fully qualified name of the interface.
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nUik1</td>
<td><pre><pre>uik part
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nUik2</td>
<td><pre><pre>uik part
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nUik3</td>
<td><pre><pre>uik part
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nUik4</td>
<td><pre><pre>uik part
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nUik5</td>
<td><pre><pre>uik part
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nBaseInterfaces</td>
<td><pre><pre>number of base interface types
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">ppBaseInterface</td>
<td><pre><pre>base interface types
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nMembers</td>
<td><pre><pre>number of members
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">ppMembers</td>
<td><pre><pre>members; attributes or methods

</pre></pre></td>
</tr>
</table>
</dd>
<dt>Since </dt>
<dd>UDK 3.2.0</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_newStruct-2945"> </a>typelib_typedescription_newStruct</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_newStruct</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pTypeName,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pType,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nMembers,</td>
</tr>
<tr>
<td><a href="t-typelib_StructMember_Init.html">typelib_StructMember_Init</a> *</td>
<td>pMembers );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Creates a new struct type description.

</pre></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">ppRet</td>
<td><pre><pre>inout type description
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>name of type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pType</td>
<td><pre><pre>base type;
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nMembers</td>
<td><pre><pre>number of members
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pMember</td>
<td><pre><pre>array of members

</pre></pre></td>
</tr>
</table>
</dd>
<dt>Since </dt>
<dd>UDK 3.2.0</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_newUnion-2941"> </a>typelib_typedescription_newUnion</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_newUnion</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pTypeName,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pDiscriminantTypeRef,</td>
</tr>
<tr>
<td><a href="t-sal_Int64.html">sal_Int64</a></td>
<td>nDefaultDiscriminant,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pDefaultTypeRef,</td>
</tr>
<tr>
<td><a href="t-sal_Int32.html">sal_Int32</a></td>
<td>nMembers,</td>
</tr>
<tr>
<td><a href="t-typelib_Union_Init.html">typelib_Union_Init</a> *</td>
<td>pMembers );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Creates a union type description. All discriminants are handled as int64 values.
The pDiscriminantTypeRef must be of type byte, short, ..., up to hyper.

</pre></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">ppRet</td>
<td><pre><pre>inout union type description
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>name of union type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pDiscriminantTypeRef</td>
<td><pre><pre>discriminant type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nDefaultDiscriminant</td>
<td><pre><pre>default discriminant
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pDefaultTypeRef</td>
<td><pre><pre>default value type of union
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">nMembers</td>
<td><pre><pre>number of union members
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pMembers</td>
<td><pre><pre>init members
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_register-2953"> </a>typelib_typedescription_register</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_register</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * * </td>
<td> ppNewDescription );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Registers a type description and creates a type description reference. Type descriptions
will be registered automatically if they are provided via the callback chain.

</pre></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">ppNewDescription</td>
<td><pre><pre>inout description to be registered;
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_registerCallback-2957"> </a>typelib_typedescription_registerCallback</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_registerCallback</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>void * </td>
<td> pContext,</td>
</tr>
<tr>
<td>typelib_typedescription_Callback</td>
<td>pCallback );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Registers callback function providing additional type descriptions.

</pre></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">pContext</td>
<td><pre><pre>callback context 
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pCallback</td>
<td><pre><pre>callback function
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_release-2952"> </a>typelib_typedescription_release</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_release</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * </td>
<td> pDesc );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Decrements reference count of given type. If reference count reaches 0, the trype description
is deleted.

</pre></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">pDesc</td>
<td><pre><pre>type description
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescription_revokeCallback-2958"> </a>typelib_typedescription_revokeCallback</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescription_revokeCallback</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>void * </td>
<td> pContext,</td>
</tr>
<tr>
<td>typelib_typedescription_Callback</td>
<td>pCallback );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Revokes a previously registered callback function.

</pre></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">pContext</td>
<td><pre><pre>callback context 
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pCallback</td>
<td><pre><pre>registered callback function
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescriptionreference_acquire-2961"> </a>typelib_typedescriptionreference_acquire</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescriptionreference_acquire</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * </td>
<td> pRef );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Increments reference count of type description reference.

</pre></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">pRef</td>
<td><pre><pre>type description reference
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescriptionreference_assign-2965"> </a>typelib_typedescriptionreference_assign</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescriptionreference_assign</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * </td>
<td> ppDest,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pSource );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Assigns a type.

</pre></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">ppDest</td>
<td><pre><pre>destination type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pSource</td>
<td><pre><pre>source type
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescriptionreference_equals-2964"> </a>typelib_typedescriptionreference_equals</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
<a href="t-sal_Bool.html">sal_Bool</a> <strong>typelib_typedescriptionreference_equals</strong>(</dt>
<dd><table class="param-table">
<tr>
<td>const <a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * </td>
<td> p1,</td>
</tr>
<tr>
<td>const <a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>p2 );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Tests whether two types description references are equal, i.e. type class and names are equal.

</pre></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">p1</td>
<td><pre><pre>a type description reference
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">p2</td>
<td><pre><pre>another type description reference
</pre></pre></td>
</tr>
</table>
</dd>
<dt>Return</dt>
<dd><pre>true, if type description references are equal
</pre></dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescriptionreference_getDescription-2963"> </a>typelib_typedescriptionreference_getDescription</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescriptionreference_getDescription</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescription.html">typelib_TypeDescription</a> * * </td>
<td> ppRet,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pRef );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Retrieves the type description for a given reference. If it is not possible to resolve the
reference, null is returned.

</pre></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">ppRet</td>
<td><pre><pre>inout type description
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescriptionreference_isAssignableFrom-2967"> </a>typelib_typedescriptionreference_isAssignableFrom</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
<a href="t-sal_Bool.html">sal_Bool</a> <strong>typelib_typedescriptionreference_isAssignableFrom</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * </td>
<td> pAssignable,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> *</td>
<td>pFrom );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Tests if values of type pAssignable can be assigned by values of type pFrom. This includes
widening conversion (e.g., long assignable from short), as long as there is no data loss.

</pre></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">pAssignable</td>
<td><pre><pre>type of value to be assigned
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pFrom</td>
<td><pre><pre>type of value
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescriptionreference_new-2959"> </a>typelib_typedescriptionreference_new</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescriptionreference_new</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * </td>
<td> ppTDR,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeClass.html">typelib_TypeClass</a></td>
<td>eTypeClass,</td>
</tr>
<tr>
<td><a href="t-rtl_uString.html">rtl_uString</a> *</td>
<td>pTypeName );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Creates a type description reference. This is a weak reference not holding the description.
If the description is already registered, the previous one is returned.

</pre></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">ppTDR</td>
<td><pre><pre>inout type description reference
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">eTypeClass</td>
<td><pre><pre>type class of type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>name of type
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescriptionreference_newByAsciiName-2960"> </a>typelib_typedescriptionreference_newByAsciiName</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescriptionreference_newByAsciiName</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * * </td>
<td> ppTDR,</td>
</tr>
<tr>
<td><a href="t-typelib_TypeClass.html">typelib_TypeClass</a></td>
<td>eTypeClass,</td>
</tr>
<tr>
<td>const <a href="t-sal_Char.html">sal_Char</a> *</td>
<td>pTypeName );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Creates a type description reference. This is a weak reference not holding the description.
If the description is already registered, the previous one is returned.

</pre></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">ppTDR</td>
<td><pre><pre>inout type description reference
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">eTypeClass</td>
<td><pre><pre>type class of type
</pre></pre></td>
</tr>
<tr>
<td width="15%" style="vertical-align:top; font-weight:bold">pTypeName</td>
<td><pre><pre>ascii name of type
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<dl class="member">
<dt class="member"><a name="typelib_typedescriptionreference_release-2962"> </a>typelib_typedescriptionreference_release</dt>
<dd class="member"><dl>
<dt class="simple">extern &quot;C&quot;<br>
void <strong>typelib_typedescriptionreference_release</strong>(</dt>
<dd><table class="param-table">
<tr>
<td><a href="t-typelib_TypeDescriptionReference.html">typelib_TypeDescriptionReference</a> * </td>
<td> pRef );</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="flagno">NO</td>
<td class="flagyes">YES</td>
</tr>
</table>
<br>
</dd>
<dd class="member"><dl>
<dt>Summary</dt>
<dd><pre>Increments reference count of type description reference. If the reference count reaches 0,
then the reference is deleted.

</pre></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">pRef</td>
<td><pre><pre>type description reference
</pre></pre></td>
</tr>
</table>
</dd>
</dl>
</dd>
</dl>
<hr>
<a href="#_top_" class="objchapter">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright &copy; 2011, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.</p>

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

</html>