<html> <head> <title>Interface XBridgeTestBase</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="../../../../../idl.css"> </head> <body> <div id="adc-idlref"> <a name="_top_"> </a><table class="navimain" border="0" cellpadding="3"> <tr> <td class="navimain"><a href="../../module-ix.html" class="navimain">Overview</a></td> <td class="navimain"><a href="module-ix.html" class="navimain">Module</a></td> <td class="navimain"><a href="XBridgeTestBase-xref.html" class="navimain">Use</a></td> <td class="navimainnone">Devguide</td> <td class="navimain"><a href="../../../../../index-files/index-1.html" class="navimain">Index</a></td> </tr> </table> <table class="navisub" border="0" cellpadding="0"> <tr> <td class="navisub"><a href="#MethodsSummary" class="navisub">Methods' Summary</a></td> <td class="navisub"><a href="#MethodsDetails" class="navisub">Methods' Details</a></td> <td class="navisub"><a href="#AttributesSummary" class="navisub">Attributes' Summary</a></td> <td class="navisub"><a href="#AttributesDetails" class="navisub">Attributes' Details</a></td> </tr> </table> <hr> <table border="0" width="100%" cellpadding="5" cellspacing="3" class="title-table" style="margin-bottom:6pt;"> <tr> <td><p class="namechain"><a href="../../../../../module-ix.html" class="namechain">::</a> <a href="../../../../module-ix.html" class="namechain">com</a> :: <a href="../../../module-ix.html" class="namechain">sun</a> :: <a href="../../module-ix.html" class="namechain">star</a> :: <a href="../module-ix.html" class="namechain">test</a> :: <a href="module-ix.html" class="namechain">bridge</a> :: </p> </td> </tr> <tr> <td class="title">interface XBridgeTestBase</td> </tr> <tr> <td/></tr> <tr> <td><dl> <dt><b>Description</b></dt> <dd>* Monster test interface to test bridge calls. * An implementation of this object has to store given values and return whenever there * is an out param or return value. </dd> </dl> </td> </tr> </table> <hr> <a name="MethodsSummary"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Methods' Summary</td> </tr> <tr> <td class="imsum_left"><a href="#setValues">setValues</a></td> <td class="imsum_right">* in parameter test, tests by calls reference also (complex types) </td> </tr> <tr> <td class="imsum_left"><a href="#setValues2">setValues2</a></td> <td class="imsum_right">* inout parameter test * * </td> </tr> <tr> <td class="imsum_left"><a href="#getValues">getValues</a></td> <td class="imsum_right">* out parameter test </td> </tr> <tr> <td class="imsum_left"><a href="#transportAny">transportAny</a></td> <td class="imsum_right">* This method returns the parameter value. * Method to extensivly test anys. </td> </tr> <tr> <td class="imsum_left"><a href="#call">call</a></td> <td class="imsum_right">* methods to check sequence of calls. Call call() and callOneway * in an arbitrary sequence. Increase the callId for every call. * The testobject sets an error flag. </td> </tr> <tr> <td class="imsum_left"><a href="#callOneway">callOneway</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#sequenceOfCallTestPassed">sequenceOfCallTestPassed</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#startRecursiveCall">startRecursiveCall</a></td> <td class="imsum_right">* methods to check, if threads thread identity is holded. * </td> </tr> </table> <a name="MethodsDetails"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle">Methods' Details</td> </tr> <tr> <td class="imdetail"><a name="setValues" class="membertitle">setValues</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3">[oneway] void</td> </tr> <tr> <td valign="top"><b>setValues</b>(</td> <td valign="top">[in] boolean</td> <td valign="bottom"> bBool,</td> </tr> <tr> <td/><td valign="top">[in] char</td> <td valign="bottom"> cChar,</td> </tr> <tr> <td/><td valign="top">[in] byte</td> <td valign="bottom"> nByte,</td> </tr> <tr> <td/><td valign="top">[in] short</td> <td valign="bottom"> nShort,</td> </tr> <tr> <td/><td valign="top">[in] unsigned short</td> <td valign="bottom"> nUShort,</td> </tr> <tr> <td/><td valign="top">[in] long</td> <td valign="bottom"> nLong,</td> </tr> <tr> <td/><td valign="top">[in] unsigned long</td> <td valign="bottom"> nULong,</td> </tr> <tr> <td/><td valign="top">[in] hyper</td> <td valign="bottom"> nHyper,</td> </tr> <tr> <td/><td valign="top">[in] unsigned hyper</td> <td valign="bottom"> nUHyper,</td> </tr> <tr> <td/><td valign="top">[in] float</td> <td valign="bottom"> fFloat,</td> </tr> <tr> <td/><td valign="top">[in] double</td> <td valign="bottom"> fDouble,</td> </tr> <tr> <td/><td valign="top">[in] <a href="TestEnum.html">TestEnum</a></td> <td valign="bottom"> eEnum,</td> </tr> <tr> <td/><td valign="top">[in] string</td> <td valign="bottom"> aString,</td> </tr> <tr> <td/><td valign="top">[in] ::com::sun::star::<a href="../../uno/module-ix.html">uno</a>::<a href="../../uno/XInterface.html">XInterface</a></td> <td valign="bottom"> xInterface,</td> </tr> <tr> <td/><td valign="top">[in] any</td> <td valign="bottom"> aAny,</td> </tr> <tr> <td/><td valign="top">[in] sequence< <a href="TestElement.html">TestElement</a> ></td> <td valign="bottom"> aSequence,</td> </tr> <tr> <td/><td valign="top">[in] <a href="TestData.html">TestData</a></td> <td valign="bottom"> aStruct );</td> </tr> </table> <hr> <dl> <dt><b>Description</b></dt> <dd>* in parameter test, tests by calls reference also (complex types) </dd> </dl> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="setValues2" class="membertitle">setValues2</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3"><a href="TestData.html">TestData</a></td> </tr> <tr> <td valign="top"><b>setValues2</b>(</td> <td valign="top">[inout] boolean</td> <td valign="bottom"> bBool,</td> </tr> <tr> <td/><td valign="top">[inout] char</td> <td valign="bottom"> cChar,</td> </tr> <tr> <td/><td valign="top">[inout] byte</td> <td valign="bottom"> nByte,</td> </tr> <tr> <td/><td valign="top">[inout] short</td> <td valign="bottom"> nShort,</td> </tr> <tr> <td/><td valign="top">[inout] unsigned short</td> <td valign="bottom"> nUShort,</td> </tr> <tr> <td/><td valign="top">[inout] long</td> <td valign="bottom"> nLong,</td> </tr> <tr> <td/><td valign="top">[inout] unsigned long</td> <td valign="bottom"> nULong,</td> </tr> <tr> <td/><td valign="top">[inout] hyper</td> <td valign="bottom"> nHyper,</td> </tr> <tr> <td/><td valign="top">[inout] unsigned hyper</td> <td valign="bottom"> nUHyper,</td> </tr> <tr> <td/><td valign="top">[inout] float</td> <td valign="bottom"> fFloat,</td> </tr> <tr> <td/><td valign="top">[inout] double</td> <td valign="bottom"> fDouble,</td> </tr> <tr> <td/><td valign="top">[inout] <a href="TestEnum.html">TestEnum</a></td> <td valign="bottom"> eEnum,</td> </tr> <tr> <td/><td valign="top">[inout] string</td> <td valign="bottom"> aString,</td> </tr> <tr> <td/><td valign="top">[inout] ::com::sun::star::<a href="../../uno/module-ix.html">uno</a>::<a href="../../uno/XInterface.html">XInterface</a></td> <td valign="bottom"> xInterface,</td> </tr> <tr> <td/><td valign="top">[inout] any</td> <td valign="bottom"> aAny,</td> </tr> <tr> <td/><td valign="top">[inout] sequence< <a href="TestElement.html">TestElement</a> ></td> <td valign="bottom"> aSequence,</td> </tr> <tr> <td/><td valign="top">[inout] <a href="TestData.html">TestData</a></td> <td valign="bottom"> aStruct );</td> </tr> </table> <hr> <dl> <dt><b>Description</b></dt> <dd>* inout parameter test * * </dd> <dt><b>Returns</b></dt> <dd>aStruct. The out parameter contain the values, that were previously set * by setValues or (if not called before) default constructed values. * </dd> </dl> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="getValues" class="membertitle">getValues</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3"><a href="TestData.html">TestData</a></td> </tr> <tr> <td valign="top"><b>getValues</b>(</td> <td valign="top">[out] boolean</td> <td valign="bottom"> bBool,</td> </tr> <tr> <td/><td valign="top">[out] char</td> <td valign="bottom"> cChar,</td> </tr> <tr> <td/><td valign="top">[out] byte</td> <td valign="bottom"> nByte,</td> </tr> <tr> <td/><td valign="top">[out] short</td> <td valign="bottom"> nShort,</td> </tr> <tr> <td/><td valign="top">[out] unsigned short</td> <td valign="bottom"> nUShort,</td> </tr> <tr> <td/><td valign="top">[out] long</td> <td valign="bottom"> nLong,</td> </tr> <tr> <td/><td valign="top">[out] unsigned long</td> <td valign="bottom"> nULong,</td> </tr> <tr> <td/><td valign="top">[out] hyper</td> <td valign="bottom"> nHyper,</td> </tr> <tr> <td/><td valign="top">[out] unsigned hyper</td> <td valign="bottom"> nUHyper,</td> </tr> <tr> <td/><td valign="top">[out] float</td> <td valign="bottom"> fFloat,</td> </tr> <tr> <td/><td valign="top">[out] double</td> <td valign="bottom"> fDouble,</td> </tr> <tr> <td/><td valign="top">[out] <a href="TestEnum.html">TestEnum</a></td> <td valign="bottom"> eEnum,</td> </tr> <tr> <td/><td valign="top">[out] string</td> <td valign="bottom"> aString,</td> </tr> <tr> <td/><td valign="top">[out] ::com::sun::star::<a href="../../uno/module-ix.html">uno</a>::<a href="../../uno/XInterface.html">XInterface</a></td> <td valign="bottom"> xInterface,</td> </tr> <tr> <td/><td valign="top">[out] any</td> <td valign="bottom"> aAny,</td> </tr> <tr> <td/><td valign="top">[out] sequence< <a href="TestElement.html">TestElement</a> ></td> <td valign="bottom"> aSequence,</td> </tr> <tr> <td/><td valign="top">[out] <a href="TestData.html">TestData</a></td> <td valign="bottom"> aStruct );</td> </tr> </table> <hr> <dl> <dt><b>Description</b></dt> <dd>* out parameter test </dd> </dl> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="transportAny" class="membertitle">transportAny</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3">any</td> </tr> <tr> <td valign="top"><b>transportAny</b>(</td> <td valign="top">[in] any</td> <td valign="bottom"> value );</td> </tr> </table> <hr> <dl> <dt><b>Description</b></dt> <dd>* This method returns the parameter value. * Method to extensivly test anys. </dd> </dl> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="call" class="membertitle">call</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3">void</td> </tr> <tr> <td valign="top"><b>call</b>(</td> <td valign="top">[in] long</td> <td valign="bottom"> nCallId,</td> </tr> <tr> <td/><td valign="top">[in] long</td> <td valign="bottom"> nWaitMUSEC );</td> </tr> </table> <hr> <dl> <dt><b>Description</b></dt> <dd>* methods to check sequence of calls. Call call() and callOneway * in an arbitrary sequence. Increase the callId for every call. * The testobject sets an error flag. </dd> <dt><b>See also</b></dt> <dd><a href="#testSequencePassed">testSequencePassed</a></dd> </dl> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="callOneway" class="membertitle">callOneway</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3">[oneway] void</td> </tr> <tr> <td valign="top"><b>callOneway</b>(</td> <td valign="top">[in] long</td> <td valign="bottom"> nCallId,</td> </tr> <tr> <td/><td valign="top">[in] long</td> <td valign="bottom"> nWaitMUSEC );</td> </tr> </table> <hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="sequenceOfCallTestPassed" class="membertitle">sequenceOfCallTestPassed</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3">boolean</td> </tr> <tr> <td valign="top"><b>sequenceOfCallTestPassed</b>();</td> </tr> </table> <hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="startRecursiveCall" class="membertitle">startRecursiveCall</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center"> <tr> <td><table class="table-in-method" border="0"> <tr> <td valign="top" colspan="3">void</td> </tr> <tr> <td valign="top"><b>startRecursiveCall</b>(</td> <td valign="top">[in] <a href="XRecursiveCall.html">XRecursiveCall</a></td> <td valign="bottom"> xCall,</td> </tr> <tr> <td/><td valign="top">[in] long</td> <td valign="bottom"> nToCall );</td> </tr> </table> <hr> <dl> <dt><b>Description</b></dt> <dd>* methods to check, if threads thread identity is holded. * </dd> </dl> </td> </tr> </table> </td> </tr> </table> <a name="AttributesSummary"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Attributes' Summary</td> </tr> <tr> <td class="imsum_left"><a href="#Bool">Bool</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Byte">Byte</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Char">Char</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Short">Short</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#UShort">UShort</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Long">Long</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#ULong">ULong</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Hyper">Hyper</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#UHyper">UHyper</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Float">Float</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Double">Double</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Enum">Enum</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#String">String</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Interface">Interface</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Any">Any</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Sequence">Sequence</a></td> <td class="imsum_right"> </td> </tr> <tr> <td class="imsum_left"><a href="#Struct">Struct</a></td> <td class="imsum_right"> </td> </tr> </table> <a name="AttributesDetails"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle">Attributes' Details</td> </tr> <tr> <td class="imdetail"><a name="Bool" class="membertitle">Bool</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>boolean <b>Bool</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Byte" class="membertitle">Byte</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>byte <b>Byte</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Char" class="membertitle">Char</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>char <b>Char</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Short" class="membertitle">Short</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>short <b>Short</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="UShort" class="membertitle">UShort</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>unsigned short <b>UShort</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Long" class="membertitle">Long</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>long <b>Long</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="ULong" class="membertitle">ULong</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>unsigned long <b>ULong</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Hyper" class="membertitle">Hyper</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>hyper <b>Hyper</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="UHyper" class="membertitle">UHyper</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>unsigned hyper <b>UHyper</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Float" class="membertitle">Float</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>float <b>Float</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Double" class="membertitle">Double</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>double <b>Double</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Enum" class="membertitle">Enum</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td><a href="TestEnum.html">TestEnum</a> <b>Enum</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="String" class="membertitle">String</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>string <b>String</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Interface" class="membertitle">Interface</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>::com::sun::star::<a href="../../uno/module-ix.html">uno</a>::<a href="../../uno/XInterface.html">XInterface</a> <b>Interface</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Any" class="membertitle">Any</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>any <b>Any</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Sequence" class="membertitle">Sequence</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td>sequence< <a href="TestElement.html">TestElement</a> > <b>Sequence</b>;<hr> </td> </tr> </table> </td> </tr> <tr> <td class="imdetail"><a name="Struct" class="membertitle">Struct</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-data" bgcolor="#ffffff" align="center"> <tr> <td><a href="TestData.html">TestData</a> <b>Struct</b>;<hr> </td> </tr> </table> </td> </tr> </table> <a href="#_top_">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright © 2008 Sun Microsystems, Inc.</p> </div> <!-- id="adc-idlref" --> </body> </html>