blob: 11b963f6b2d28cadfdd4a2120e9d35b66df04b43 [file] [log] [blame]
<html>
<head>
<title>struct OBroadcastHelperVar</title>
<style> h1 { font-size:20pt; margin-top:3pt; margin-bottom:7pt; }
h2 { font-family:"Arial"; font-size:16pt; margin-top:3pt; margin-bottom:5pt; }
h3 { font-size:13pt; margin-top:2pt; margin-bottom:3pt; }
h4 { font-size:10pt; font-weight:bold; margin-top:2pt; margin-bottom:1pt; }
dl { margin-top:1pt; margin-bottom:1pt; }
dl.member { margin-top:1pt; margin-bottom:1pt; background-color:#eeeeff; }
dt { font-size:10pt; font-weight:bold; margin-top:2pt; margin-bottom:1pt; }
dt.member { font-size:13pt; font-weight:bold; margin-top:2pt; margin-bottom:1pt; }
dt.simple { font-size:10pt; font-weight:normal; margin-top:2pt; margin-bottom:1pt; }
dd { font-size:10pt; margin-top:1pt; margin-bottom:1pt; }
dd.member { font-size:10pt; margin-top:1pt; margin-bottom:1pt; background-color:#ffffff; }
p { font-size:10pt; margin-top:3pt; margin-bottom:1pt; }
pre { font-family: Times, serif; font-size:10pt; margin-top:1pt; margin-bottom:1pt; }
tr { font-size:10pt; }
td { font-size:10pt; }
</style>
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
</head>
<body bgcolor="#ffffff">
<a name="_top_"> </a>
<table border="0" cellpadding="1" cellspacing="0">
<tr align="center" valign="top">
<td bgcolor="#eeeeff">&nbsp;<a href="../../index.html" alt><font family="Arial" color="#000000" size="+1"><b>Overview</b></font></a>&nbsp;</td>
<td bgcolor="#eeeeff">&nbsp;<a href="index.html" alt><font family="Arial" color="#000000" size="+1"><b>Namespace</b></font></a>&nbsp;</td>
<td bgcolor="#2222ad">&nbsp;<font family="Arial" color="#ffffff" size="+1"><b>Class</b></font>&nbsp;</td>
<td bgcolor="#eeeeff">&nbsp;<a href="../../index-files/index-1.html" alt><font family="Arial" color="#000000" size="+1"><b>Index</b></font></a>&nbsp;</td>
<td bgcolor="#eeeeff">&nbsp;<a href="../../help.html" alt><font family="Arial" color="#000000" size="+1"><b>Help</b></font></a>&nbsp;</td>
</tr>
</table>
<table cellpadding="0" cellspacing="3">
<tr>
<td width="20%"><font size="-2">PUBLIC MEMBERS:</font></td>
<td>
&nbsp;<font size="-2">CLASSES</font>
|&nbsp;<font size="-2">STRUCTS</font>
|&nbsp;<font size="-2">UNIONS</font>
|&nbsp;<font size="-2">ENUMS</font>
|&nbsp;<font size="-2">TYPEDEFS</font>
|&nbsp;<a href="#publ_ops"><font size="-2"><b>METHODS</b></font></a>
|&nbsp;<font size="-2">STATIC METHODS</font>
|&nbsp;<a href="#publ_vars"><font size="-2"><b>DATA</b></font></a>
|&nbsp;<font size="-2">STATIC DATA</font></td>
</tr>
</table>
<hr>
<a href="../../names/index.html" alt="Global Namespace in C++"><font size="+1"><b>::</b></font></a> <a href="index.html" alt="namespace"><font size="+1"><b>cppu</b></font></a><font size="+1"> :: </font><br>
<p><strong>template&lt; typename container, typename keyType &gt;</strong></p>
<div align="center" style="background-color:#ccccff; line-height:26pt;"><h2>struct OBroadcastHelperVar</h2>
</div><hr>
<dl>
<dt>Base Classes</dt>
<dd>None.</dd>
</dl>
<dl>
<dt>Known Derived Classes</dt>
<dd>None.</dd>
</dl>
<br>
<table border cellspacing="0">
<tr>
<td bgcolor="#eeeeff" width="25%" style="font-family:Arial; font-size:8pt; font-weight:bold;">virtual</td>
<td bgcolor="#eeeeff" width="25%" style="font-family:Arial; font-size:8pt; font-weight:bold;">abstract</td>
<td bgcolor="#eeeeff" width="25%" style="font-family:Arial; font-size:8pt; font-weight:bold;">interface</td>
<td bgcolor="#eeeeff" width="25%" style="font-family:Arial; font-size:8pt; font-weight:bold;">template</td>
</tr>
<tr>
<td style="font-family:Arial; font-size:8pt;">NO</td>
<td style="font-family:Arial; font-size:8pt;">NO</td>
<td style="font-family:Arial; font-size:8pt;">NO</td>
<td style="font-family:Arial; font-size:8pt; font-weight:bold;">YES</td>
</tr>
</table>
<dl>
<dt>Description</dt>
<dd>This struct contains the standard variables of a broadcaster. Helper
classes only know a reference to this struct instead of references
to the four members. The access to the members must be guarded with
rMutex.
The additional template parameter keyType has been added, because gcc
can't compile addListener( const container::keyType &key ).
</dd>
</dl>
<dl>
<dt>File</dt>
<dd>interfacecontainer.h</dd>
</dl>
<hr>
<dl>
<dt bgcolor="#CCCCFF"><a name="publ_"><h3>Public Members</h3>
</a>
</dt>
<dd><a name="publ_ops"> </a>
<table cellpadding="5" cellspacing="0" width="100%">
<tr bgcolor="#CCCCFF">
<td colspan="2"><h4>Methods</h4>
</td>
</tr>
<tr>
<td> <br>
<a href="OBroadcastHelperVar/o.html#OBroadcastHelperVar-1084">OBroadcastHelperVar</a>( ::osl::Mutex &amp; rMutex_ ) throw( );</td>
<td width="50%"> Initialize the structur. bDispose and bInDispose are set to false.
</td>
</tr>
<tr>
<td>void <br>
<a href="OBroadcastHelperVar/o.html#addListener-1085">addListener</a>( const keyType &amp; key, const ::com::sun::star::uno::Reference&lt; ::com::sun::star::uno::XInterface &gt; &amp; r ) throw( );</td>
<td width="50%"> adds a listener threadsafe.
</td>
</tr>
<tr>
<td>void <br>
<a href="OBroadcastHelperVar/o.html#removeListener-1085">removeListener</a>( const keyType &amp; key, const ::com::sun::star::uno::Reference&lt; ::com::sun::star::uno::XInterface &gt; &amp; r ) throw( );</td>
<td width="50%"> removes a listener threadsafe
</td>
</tr>
<tr>
<td>OInterfaceContainerHelper * <br>
<a href="OBroadcastHelperVar/o.html#getContainer-1086">getContainer</a>( const keyType &amp; key ) const throw( );</td>
<td width="50%"> Return the container created under this key.
</td>
</tr>
</table>
<hr>
<a name="publ_vars"> </a>
<table cellpadding="5" cellspacing="0" width="100%">
<tr bgcolor="#CCCCFF">
<td colspan="2"><h4>Data</h4>
</td>
</tr>
<tr bgcolor="white">
<td>::osl::<a href="../osl/c-Mutex.html">Mutex</a> &amp; <a href="OBroadcastHelperVar/d.html#rMutex"><strong>rMutex;</strong></a></td>
<td>The shared mutex. </td>
</tr>
<tr bgcolor="white">
<td>container <a href="OBroadcastHelperVar/d.html#aLC"><strong>aLC;</strong></a></td>
<td>ListenerContainer class is thread save. </td>
</tr>
<tr bgcolor="white">
<td><a href="../t-sal_Bool.html">sal_Bool</a> <a href="OBroadcastHelperVar/d.html#bDisposed"><strong>bDisposed;</strong></a></td>
<td>Dispose call ready. </td>
</tr>
<tr bgcolor="white">
<td><a href="../t-sal_Bool.html">sal_Bool</a> <a href="OBroadcastHelperVar/d.html#bInDispose"><strong>bInDispose;</strong></a></td>
<td>In dispose call. </td>
</tr>
</table>
<hr>
</dd>
</dl>
<a href="#_top_" class="objchapter">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright 2002 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA.</p>
</body>