xref: /aoo4110/main/vos/docu/.html (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski<!--***********************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski ***********************************************************-->
21*b1cdbd2cSJim Jagielski<html><head><TITLE></TITLE></head>
22*b1cdbd2cSJim Jagielski<body>
23*b1cdbd2cSJim Jagielski<H2><A HREF ="#DOC.DOCU" > <IMG BORDER=0 SRC=down.gif></A>    </H2>
24*b1cdbd2cSJim Jagielski<TABLE>
25*b1cdbd2cSJim Jagielski<TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=IAcceptHandler.html><B>IAcceptHandler</B></A> <br>
26*b1cdbd2cSJim Jagielski<I>Interface IAcceptHandler
27*b1cdbd2cSJim JagielskiOverload onConnection() to handle a connected socket</I>
28*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=IAcceptHandlerFactory.html><B>IAcceptHandlerFactory</B></A> <br>
29*b1cdbd2cSJim Jagielski<I>Interface IAcceptHandlerFactory
30*b1cdbd2cSJim JagielskiCreates objects with IAcceptHandler interface</I>
31*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OAcceptor.html><B>OAcceptor</B></A> <br>
32*b1cdbd2cSJim Jagielski<I>Starts a thread where incoming connections are accepted</I>
33*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OByteArray.html><B>OByteArray</B></A> <br>
34*b1cdbd2cSJim Jagielski<I>Array of bytes</I>
35*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OByteStream.html><B>OByteStream</B></A> <br>
36*b1cdbd2cSJim Jagielski<I>Wraps a byte-stream around a byte array</I>
37*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=ICondition.html><B>ICondition</B></A> <br>
38*b1cdbd2cSJim Jagielski<I>ICondition
39*b1cdbd2cSJim Jagielski
40*b1cdbd2cSJim JagielskiInterface for a thread-spanning condition</I>
41*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OCondition.html><B>OCondition</B></A> <br>
42*b1cdbd2cSJim Jagielski<I>OCondition
43*b1cdbd2cSJim Jagielski
44*b1cdbd2cSJim JagielskiImplements the ICondition interface</I>
45*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=IConnectHandler.html><B>IConnectHandler</B></A> <br>
46*b1cdbd2cSJim Jagielski<I>Interface IConnectHandler</I>
47*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OConnector.html><B>OConnector</B></A> <br>
48*b1cdbd2cSJim Jagielski<I>Delegates a connected socket to an IConnectHandler object</I>
49*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OException.html><B>OException</B></A> <br>
50*b1cdbd2cSJim Jagielski<I>Base class for exceptions</I>
51*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OSimpleException.html><B>OSimpleException</B></A> <br>
52*b1cdbd2cSJim Jagielski<I></I>
53*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=IExecutable.html><B>IExecutable</B></A> <br>
54*b1cdbd2cSJim Jagielski<I>IExecutable
55*b1cdbd2cSJim Jagielski
56*b1cdbd2cSJim JagielskiThe IExecutable-interface is to be understood as wrapper around
57*b1cdbd2cSJim Jagielskiyour application-code, which allows it to be executed asynchronously</I>
58*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OExecutable.html><B>OExecutable</B></A> <br>
59*b1cdbd2cSJim Jagielski<I>OExecutable
60*b1cdbd2cSJim Jagielskiadded default impl</I>
61*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OFiberingServer.html><B>OFiberingServer</B></A> <br>
62*b1cdbd2cSJim Jagielski<I>OFiberingServer
63*b1cdbd2cSJim Jagielski
64*b1cdbd2cSJim JagielskiDepends on cooperative executing IExecutable-Objects</I>
65*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OFuture.html><B>OFuture</B></A> <br>
66*b1cdbd2cSJim Jagielski<I>OFuture, OFutureRef
67*b1cdbd2cSJim Jagielski
68*b1cdbd2cSJim JagielskiA future represents the result of an asynchronous operation</I>
69*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OFutureRef.html><B>OFutureRef</B></A> <br>
70*b1cdbd2cSJim Jagielski<I>OFutureRef
71*b1cdbd2cSJim Jagielski
72*b1cdbd2cSJim Jagielski</I>
73*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=IStream.html><B>IStream</B></A> <br>
74*b1cdbd2cSJim Jagielski<I>Interface for a stream of data, on that you can read and write blocks of bytes</I>
75*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=IMutex.html><B>IMutex</B></A> <br>
76*b1cdbd2cSJim Jagielski<I>IMutex interface
77*b1cdbd2cSJim Jagielski
78*b1cdbd2cSJim Jagielski</I>
79*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OThreadMutex.html><B>OThreadMutex</B></A> <br>
80*b1cdbd2cSJim Jagielski<I>OThreadMutex
81*b1cdbd2cSJim Jagielski
82*b1cdbd2cSJim Jagielski</I>
83*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OGuard.html><B>OGuard</B></A> <br>
84*b1cdbd2cSJim Jagielski<I>OGuard
85*b1cdbd2cSJim Jagielski
86*b1cdbd2cSJim Jagielski</I>
87*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OObject.html><B>OObject</B></A> <br>
88*b1cdbd2cSJim Jagielski<I>OObject
89*b1cdbd2cSJim Jagielskicommon base class for all framework classes</I>
90*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OCreateParam.html><B>OCreateParam</B></A> <br>
91*b1cdbd2cSJim Jagielski<I>
92*b1cdbd2cSJim JagielskiBasic class information</I>
93*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OClassInfo.html><B>OClassInfo</B></A> <br>
94*b1cdbd2cSJim Jagielski<I></I>
95*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=IObserver.html><B>IObserver</B></A> <br>
96*b1cdbd2cSJim Jagielski<I>IObserver
97*b1cdbd2cSJim Jagielski
98*b1cdbd2cSJim Jagielski</I>
99*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=IObserved.html><B>IObserved</B></A> <br>
100*b1cdbd2cSJim Jagielski<I>IObserved
101*b1cdbd2cSJim Jagielski
102*b1cdbd2cSJim JagielskiJust an idea</I>
103*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OObserver.html><B>OObserver</B></A> <br>
104*b1cdbd2cSJim Jagielski<I>OObserver
105*b1cdbd2cSJim Jagielski
106*b1cdbd2cSJim Jagielskiadd default-implementation of refence-counting behaviour to IObserver-Interface
107*b1cdbd2cSJim Jagielski
108*b1cdbd2cSJim Jagielski</I>
109*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=ORef.html><B>ORef</B></A> <br>
110*b1cdbd2cSJim Jagielski<I>
111*b1cdbd2cSJim JagielskiORef<T>
112*b1cdbd2cSJim Jagielski
113*b1cdbd2cSJim Jagielskitemplate type to implement handle/body behaviour
114*b1cdbd2cSJim Jagielskiwith reference-counting</I>
115*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=IReferenceCounter.html><B>IReferenceCounter</B></A> <br>
116*b1cdbd2cSJim Jagielski<I>Interface for refernce-counting</I>
117*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=IRunnable.html><B>IRunnable</B></A> <br>
118*b1cdbd2cSJim Jagielski<I>IRunnable
119*b1cdbd2cSJim Jagielski
120*b1cdbd2cSJim JagielskiThe IRunnable-interface is to be understood as wrapper around
121*b1cdbd2cSJim Jagielskiyour application-code, which allows it to be executed asynchronously</I>
122*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OExecutableThread.html><B>OExecutableThread</B></A> <br>
123*b1cdbd2cSJim Jagielski<I>OExecutableThread
124*b1cdbd2cSJim Jagielski
125*b1cdbd2cSJim JagielskiA thread used to execute an IExecutable-Object</I>
126*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OSemaphore.html><B>OSemaphore</B></A> <br>
127*b1cdbd2cSJim Jagielski<I>Counting semaphore (unnamed, because thread-local)</I>
128*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=ISocketTypes.html><B>ISocketTypes</B></A> <br>
129*b1cdbd2cSJim Jagielski<I>Base data types</I>
130*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=ISocketAddr.html><B>ISocketAddr</B></A> <br>
131*b1cdbd2cSJim Jagielski<I>Base class for socket addresses</I>
132*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OInetSocketAddr.html><B>OInetSocketAddr</B></A> <br>
133*b1cdbd2cSJim Jagielski<I>Represents an internet-address</I>
134*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OIpxSocketAddr.html><B>OIpxSocketAddr</B></A> <br>
135*b1cdbd2cSJim Jagielski<I>Represents an IPX/SPX address</I>
136*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OSocket.html><B>OSocket</B></A> <br>
137*b1cdbd2cSJim Jagielski<I>Represents a socket</I>
138*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OStreamSocket.html><B>OStreamSocket</B></A> <br>
139*b1cdbd2cSJim Jagielski<I>A socket to send or receive a stream of data</I>
140*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OAcceptorSocket.html><B>OAcceptorSocket</B></A> <br>
141*b1cdbd2cSJim Jagielski<I>A socket to accept incoming connections</I>
142*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OConnectorSocket.html><B>OConnectorSocket</B></A> <br>
143*b1cdbd2cSJim Jagielski<I>A socket to initiate a conenction</I>
144*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=ODatagramSocket.html><B>ODatagramSocket</B></A> <br>
145*b1cdbd2cSJim Jagielski<I>A connectionless socket to send and receive datagrams</I>
146*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=IPositionableStream.html><B>IPositionableStream</B></A> <br>
147*b1cdbd2cSJim Jagielski<I>Adds seeking capabilities to IStream</I>
148*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OStream.html><B>OStream</B></A> <br>
149*b1cdbd2cSJim Jagielski<I>Implements IPositionableStream</I>
150*b1cdbd2cSJim Jagielski</TD></TR><TR><TD VALIGN=top><IMG BORDER=0 SRC=icon1.gif> </TD><TD><A HREF=OString.html><B>OString</B></A> <br>
151*b1cdbd2cSJim Jagielski<I>A string class</I>
152*b1cdbd2cSJim Jagielski</TD></TR>
153*b1cdbd2cSJim Jagielski</TABLE>
154*b1cdbd2cSJim Jagielski<A NAME="DOC.DOCU">
155*b1cdbd2cSJim Jagielski<DL></DL><P><I><A HREF="aindex.html"> alphabetic index</A></I>  <I><A HREF="HIER.html"> hierarchy of classes</A></I><P></BODY><hr>
156*b1cdbd2cSJim Jagielski<A HREF="http://www.zib.de/Visual/software/doc++/index.html"><IMG BORDER=0 ALIGN=RIGHT SRC=logo.gif></A>
157*b1cdbd2cSJim Jagielski<P Align=Center><I>this page has been generated automatically by doc++
158*b1cdbd2cSJim Jagielski<P Align=Center>(c)opyright by <A HREF="http://www.zib.de/zoeckler/"> Malte  Z&oumlckler</A>, <A HREF="mailto:wunderling@zib.de"> Roland Wunderling </A><br>contact: <A HREF="mailto:doc++@zib.de"> doc++@zib.de </a>
159